<template>
    <div class="page_root" :key="queryUpdateFlag" data-page-name="我的日报" data-page-identification="w_0t99ah6jy8">
        <a-spin :spinning="pageLoading.loading" :tip="pageLoading.tip">
            <!-- begin vid_actjpbnk1s 编辑工单日报 -->
            <a-modal
                class="vid_actjpbnk1s"
                v-model:visible="vid_actjpbnk1s_props.visible"
                :title="'编辑工单日报'"
                :width="700"
                :maskClosable="false"
                :centered="true"
                @cancel="handle_vid_actjpbnk1s_cancel"
                @ok="handle_vid_actjpbnk1s_ok"
            >
                <!-- begin vid_lcvnh74clm 表单容器_rvzs6mw8lj -->
                <a-form class="vid_lcvnh74clm" :model="s_ffp6xj3o8d" :formModel="vid_lcvnh74clm_props.formModel">
                    <!-- begin vid_8ygdknytbg 布局容器_qw1pbn3fdo -->
                    <a-row class="vid_8ygdknytbg" :slots="'12:12'">
                        <a-col :span="12">
                            <!-- begin vid_omasrokmjz 表单项容器_b5jr2psmxo -->
                            <a-form-item name="q_a84f2ki06u" :rules="s_ffp6xj3o8d_rules[`q_a84f2ki06u`]" class="vid_omasrokmjz" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                                <!-- begin vid_irfm1jnht4 输入框_jj5iyido65 -->
                                <a-input autocomplete="off" class="vid_irfm1jnht4" v-model:value="s_ffp6xj3o8d.q_a84f2ki06u" :placeholder="'请输入'"> </a-input>
                                <!-- end vid_irfm1jnht4 输入框_jj5iyido65 -->
                                <template #label>
                                    <!-- begin vid_oiz16f52wa 简单文本_o0m2l1vbks -->
                                    <span class="vid_oiz16f52wa"> 工单标题 </span>
                                    <!-- end vid_oiz16f52wa 简单文本_o0m2l1vbks -->
                                </template>
                            </a-form-item>
                            <!-- end vid_omasrokmjz 表单项容器_b5jr2psmxo -->
                        </a-col>
                        <a-col :span="12">
                            <!-- begin vid_qug8hejcla 表单项容器_nndipa9d0u -->
                            <a-form-item name="o_6xtvu5yuid" :rules="s_ffp6xj3o8d_rules[`o_6xtvu5yuid`]" class="vid_qug8hejcla" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                                <!-- begin vid_gayk90mpyk 输入框_d81g4k6x6s -->
                                <a-input autocomplete="off" class="vid_gayk90mpyk" v-model:value="s_ffp6xj3o8d.o_6xtvu5yuid" :placeholder="'请输入'"> </a-input>
                                <!-- end vid_gayk90mpyk 输入框_d81g4k6x6s -->
                                <template #label>
                                    <!-- begin vid_31jxmk04s4 简单文本_uhrd5zyjbl -->
                                    <span class="vid_31jxmk04s4"> 所属父工单标题 </span>
                                    <!-- end vid_31jxmk04s4 简单文本_uhrd5zyjbl -->
                                </template>
                            </a-form-item>
                            <!-- end vid_qug8hejcla 表单项容器_nndipa9d0u -->
                        </a-col>
                    </a-row>
                    <!-- end vid_8ygdknytbg 布局容器_qw1pbn3fdo -->
                    <!-- begin vid_f599gebbym 布局容器_haqdymro1x -->
                    <a-row class="vid_f599gebbym" :slots="'12:12'">
                        <a-col :span="12">
                            <!-- begin vid_pnrk9x9vmd 表单项容器_s03m23bf15 -->
                            <a-form-item name="g_zenvferbbf" :rules="s_ffp6xj3o8d_rules[`g_zenvferbbf`]" class="vid_pnrk9x9vmd" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                                <!-- begin vid_3qzi5etrfq 数字输入框_43pscdg53h -->
                                <a-input-number class="vid_3qzi5etrfq" v-model:value="s_ffp6xj3o8d.g_zenvferbbf" :placeholder="'请输入 '"> </a-input-number>
                                <!-- end vid_3qzi5etrfq 数字输入框_43pscdg53h -->
                                <template #label>
                                    <!-- begin vid_jceh4ot0xs 简单文本_0gdi5iwz6m -->
                                    <span class="vid_jceh4ot0xs"> 工时 </span>
                                    <!-- end vid_jceh4ot0xs 简单文本_0gdi5iwz6m -->
                                </template>
                            </a-form-item>
                            <!-- end vid_pnrk9x9vmd 表单项容器_s03m23bf15 -->
                        </a-col>
                        <a-col :span="12"> </a-col>
                    </a-row>
                    <!-- end vid_f599gebbym 布局容器_haqdymro1x -->
                </a-form>
                <!-- end vid_lcvnh74clm 表单容器_rvzs6mw8lj -->
            </a-modal>
            <!-- end vid_actjpbnk1s 编辑工单日报 -->
            <!-- begin vid_t8vglragye 删除 -->
            <a-modal
                class="vid_t8vglragye"
                v-model:visible="vid_t8vglragye_props.visible"
                :centered="true"
                :title="'删除'"
                :maskClosable="false"
                :width="320"
                @cancel="handle_vid_t8vglragye_cancel"
                @ok="handle_vid_t8vglragye_ok"
            >
                <!-- begin vid_gtlcs8qeei 按钮_if78mq4tj6 -->
                <a-button class="vid_gtlcs8qeei" :type="'text'">
                    <template #icon><exclamation-circle-outlined /></template>
                </a-button>
                <!-- end vid_gtlcs8qeei 按钮_if78mq4tj6 -->
                <!-- begin vid_cj8m2jznry 简单文本_xisxxq4wcb -->
                <span class="vid_cj8m2jznry"> 请确认是否删除当前内容？ </span>
                <!-- end vid_cj8m2jznry 简单文本_xisxxq4wcb -->
            </a-modal>
            <!-- end vid_t8vglragye 删除 -->
            <!-- begin vid_a6upb0vpfp 删除-工单_qkj0hm87ra -->
            <a-modal
                class="vid_a6upb0vpfp"
                v-model:visible="vid_a6upb0vpfp_props.visible"
                :centered="true"
                :title="'删除'"
                :maskClosable="false"
                :width="320"
                @ok="handle_vid_a6upb0vpfp_ok"
                @cancel="handle_vid_a6upb0vpfp_cancel"
            >
                <!-- begin vid_4983li7rqj 按钮_jjpoki1qzk -->
                <a-button class="vid_4983li7rqj" :type="'text'">
                    <template #icon><exclamation-circle-outlined /></template>
                </a-button>
                <!-- end vid_4983li7rqj 按钮_jjpoki1qzk -->
                <!-- begin vid_hk3mqf5aql 简单文本_xx4ul7212z -->
                <span class="vid_hk3mqf5aql"> 请确认是否删除当前内容？ </span>
                <!-- end vid_hk3mqf5aql 简单文本_xx4ul7212z -->
            </a-modal>
            <!-- end vid_a6upb0vpfp 删除-工单_qkj0hm87ra -->
            <!-- begin vid_arg8kso78c 删除-其它_5k6x3b4bjq -->
            <a-modal
                class="vid_arg8kso78c"
                v-model:visible="vid_arg8kso78c_props.visible"
                :centered="true"
                :title="'删除'"
                :maskClosable="false"
                :width="320"
                @cancel="handle_vid_arg8kso78c_cancel"
                @ok="handle_vid_arg8kso78c_ok"
            >
                <!-- begin vid_f240ew9oup 按钮_pvajfr68ev -->
                <a-button class="vid_f240ew9oup" :type="'text'">
                    <template #icon><exclamation-circle-outlined /></template>
                </a-button>
                <!-- end vid_f240ew9oup 按钮_pvajfr68ev -->
                <!-- begin vid_m97wn794dg 简单文本_fs7qk4n1lg -->
                <span class="vid_m97wn794dg"> 请确认是否删除当前内容？ </span>
                <!-- end vid_m97wn794dg 简单文本_fs7qk4n1lg -->
            </a-modal>
            <!-- end vid_arg8kso78c 删除-其它_5k6x3b4bjq -->
            <!-- begin vid_ht0dbrup5t 请确认 -->
            <a-modal
                class="vid_ht0dbrup5t"
                v-model:visible="vid_ht0dbrup5t_props.visible"
                :title="'请确认'"
                :width="400"
                :maskClosable="false"
                :centered="true"
                @cancel="handle_vid_ht0dbrup5t_cancel"
                @ok="handle_vid_ht0dbrup5t_ok"
            >
                <!-- begin vid_tyn83pd5u3 表单容器_7dierj0hw1 -->
                <a-form class="vid_tyn83pd5u3" :model="q_0sfuo6pere" :formModel="vid_tyn83pd5u3_props.formModel">
                    <!-- begin vid_zvf46ryeck 表单项容器_9q4zq9misu -->
                    <a-form-item name="undefined" :rules="q_0sfuo6pere_rules[`undefined`]" class="vid_zvf46ryeck" :label-col='{"span":7}' :wrapper-col='{"span":17}'>
                        <!-- begin vid_syq5az0jr3 简单文本_9241x41c15 -->
                        <span class="vid_syq5az0jr3">
              {{ renderStringInTemplate(vid_syq5az0jr3_props.rt_text) }}
            </span>
                        <!-- end vid_syq5az0jr3 简单文本_9241x41c15 -->
                        <template #label>
                            <!-- begin vid_j3vgfjuatd 本次提交工时 -->
                            <span class="vid_j3vgfjuatd"> 本次提交工时 </span>
                            <!-- end vid_j3vgfjuatd 本次提交工时 -->
                        </template>
                    </a-form-item>
                    <!-- end vid_zvf46ryeck 表单项容器_9q4zq9misu -->
                    <!-- begin vid_xlueejejpo 表单项容器_qi5k3b7wc4 -->
                    <a-form-item name="undefined" :rules="q_0sfuo6pere_rules[`undefined`]" class="vid_xlueejejpo" :label-col='{"span":13}' :wrapper-col='{"span":11}'>
                        <!-- begin vid_9gywnqj7sc 简单文本_rtlk5tvq5q -->
                        <span class="vid_9gywnqj7sc">
              {{ renderStringInTemplate(vid_9gywnqj7sc_props.rt_text) }}
            </span>
                        <!-- end vid_9gywnqj7sc 简单文本_rtlk5tvq5q -->
                        <template #label>
                            <!-- begin vid_4xxntsr31c 今日提交总工时(含本次提交) -->
                            <span class="vid_4xxntsr31c"> 今日提交总工时(含本次提交) </span>
                            <!-- end vid_4xxntsr31c 今日提交总工时(含本次提交) -->
                        </template>
                    </a-form-item>
                    <!-- end vid_xlueejejpo 表单项容器_qi5k3b7wc4 -->
                </a-form>
                <!-- end vid_tyn83pd5u3 表单容器_7dierj0hw1 -->
            </a-modal>
            <!-- end vid_ht0dbrup5t 请确认 -->
            <!-- begin vid_25deb7mmta 编辑行动项日报 -->
            <a-modal
                class="vid_25deb7mmta"
                v-model:visible="vid_25deb7mmta_props.visible"
                :title="'编辑行动项日报'"
                :width="760"
                :maskClosable="false"
                :centered="true"
                @cancel="handle_vid_25deb7mmta_cancel"
                @ok="handle_vid_25deb7mmta_ok"
            >
                <!-- begin vid_hh2i9qlpvz 表单容器_uj2679x588 -->
                <a-form class="vid_hh2i9qlpvz" :model="p_yqr39ncw2e" :formModel="vid_hh2i9qlpvz_props.formModel">
                    <!-- begin vid_gb7lsibw8v 布局容器_hwvhszqmbf -->
                    <a-row class="vid_gb7lsibw8v" :slots="'12:12:12:12'">
                        <a-col :span="12">
                            <!-- begin vid_s4hwd3k60p 表单项容器_pupz3eangi -->
                            <a-form-item name="v_ixbb44nd27" :rules="p_yqr39ncw2e_rules[`v_ixbb44nd27`]" class="vid_s4hwd3k60p" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                                <!-- begin vid_6rwmwohcan 输入框_5yfmn2x7t5 -->
                                <a-input autocomplete="off" class="vid_6rwmwohcan" v-model:value="p_yqr39ncw2e.v_ixbb44nd27" :disabled="true" :placeholder="'请输入项目名称或代号'"> </a-input>
                                <!-- end vid_6rwmwohcan 输入框_5yfmn2x7t5 -->
                                <template #label>
                                    <!-- begin vid_toaydu1lnt 项目名称或代号 -->
                                    <span class="vid_toaydu1lnt"> 项目名称或代号 </span>
                                    <!-- end vid_toaydu1lnt 项目名称或代号 -->
                                </template>
                            </a-form-item>
                            <!-- end vid_s4hwd3k60p 表单项容器_pupz3eangi -->
                        </a-col>
                        <a-col :span="12">
                            <!-- begin vid_0e1xtk0enk 表单项容器_ytnzj9oszu -->
                            <a-form-item name="h_esryl2w9q0" :rules="p_yqr39ncw2e_rules[`h_esryl2w9q0`]" class="vid_0e1xtk0enk" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                                <!-- begin vid_5gqagsm5te 输入框_j5eri6mw0l -->
                                <a-input autocomplete="off" class="vid_5gqagsm5te" v-model:value="p_yqr39ncw2e.h_esryl2w9q0" :disabled="true" :placeholder="'请输入行动项任务'"> </a-input>
                                <!-- end vid_5gqagsm5te 输入框_j5eri6mw0l -->
                                <template #label>
                                    <!-- begin vid_o555q5d668 行动项任务 -->
                                    <span class="vid_o555q5d668"> 行动项任务 </span>
                                    <!-- end vid_o555q5d668 行动项任务 -->
                                </template>
                            </a-form-item>
                            <!-- end vid_0e1xtk0enk 表单项容器_ytnzj9oszu -->
                        </a-col>
                        <a-col :span="12">
                            <!-- begin vid_jid38cov15 表单项容器_t55ceua6gj -->
                            <a-form-item name="h_laab5ndwf4" :rules="p_yqr39ncw2e_rules[`h_laab5ndwf4`]" class="vid_jid38cov15" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                                <!-- begin vid_98pacfjc32 输入框_jhhlhdkmy3 -->
                                <a-input autocomplete="off" class="vid_98pacfjc32" v-model:value="p_yqr39ncw2e.h_laab5ndwf4" :placeholder="'请输入工时（支持0.5的数字）'"> </a-input>
                                <!-- end vid_98pacfjc32 输入框_jhhlhdkmy3 -->
                                <template #label>
                                    <!-- begin vid_oipjxa7nsm 工时 -->
                                    <span class="vid_oipjxa7nsm"> 工时 </span>
                                    <!-- end vid_oipjxa7nsm 工时 -->
                                </template>
                            </a-form-item>
                            <!-- end vid_jid38cov15 表单项容器_t55ceua6gj -->
                        </a-col>
                        <a-col :span="12"> </a-col>
                    </a-row>
                    <!-- end vid_gb7lsibw8v 布局容器_hwvhszqmbf -->
                </a-form>
                <!-- end vid_hh2i9qlpvz 表单容器_uj2679x588 -->
            </a-modal>
            <!-- end vid_25deb7mmta 编辑行动项日报 -->
            <!-- begin vid_s2hthyg5qx 工时统计 -->
            <a-modal
                class="vid_s2hthyg5qx"
                v-model:visible="vid_s2hthyg5qx_props.visible"
                :footer="null"
                :title="'工时统计'"
                :width="1000"
                :maskClosable="false"
                :centered="true"
                @cancel="handle_vid_s2hthyg5qx_cancel"
            >
                <!-- begin vid_83pyzibj9o 表格_a6bf9cvjo5 -->
                <!-- 表格_a6bf9cvjo5 -->
                <a-table
                    class="vid_83pyzibj9o"
                    :bordered="true"
                    :sorter="vid_83pyzibj9o_props.sorter"
                    :editRowSaveLoading="vid_83pyzibj9o_props.editRowSaveLoading"
                    :currentRow="vid_83pyzibj9o_props.currentRow"
                    :selectedRowList="vid_83pyzibj9o_props.selectedRowList"
                    :data-source="vid_83pyzibj9o_options()"
                    @change="handle_vid_83pyzibj9o_change"
                    :columns="vid_83pyzibj9o_columns"
                    :pagination="false"
                    row-key="id"
                    @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_83pyzibj9o')"
                    :scroll="{ x: 'max-content', y: '700px', scrollToFirstRowOnChange: true, }"
                    :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
                >
                    <template #headerCell="{ title, column }">
                        <TableHeaderCell :title="title" :column="column" />
                    </template>
                    <template #bodyCell="{ text, column, record, index }">
                        <!-- 序号列 -->
                        <template v-if="column && column.dataIndex === 'vid_83pyzibj9o_serialNumber'">
                            {{ index + 1 }}
                        </template>
                        <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"时间"} 列内容 -->
                        <template v-if="column.dataIndex === 'date' && !column.customRender">
                            <text-table-cell
                                :rowData="record"
                                :conditionValueMap="vid_83pyzibj9o_props.boundaryValueMap"
                                :dataSource="vid_83pyzibj9o_props.contentDataSource[column.dataIndex]"
                                :columnsConfig="column"
                                :value="text"
                            />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"计划总工时(排除请假工时)"} 列内容 -->
                        <template v-if="column.dataIndex === 'workHourTotal' && !column.customRender">
                            <text-table-cell
                                :rowData="record"
                                :conditionValueMap="vid_83pyzibj9o_props.boundaryValueMap"
                                :dataSource="vid_83pyzibj9o_props.contentDataSource[column.dataIndex]"
                                :columnsConfig="column"
                                :value="text"
                            />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"实际总工时"} 列内容 -->
                        <template v-if="column.dataIndex === 'actualWorkHourTotal' && !column.customRender">
                            <text-table-cell
                                :rowData="record"
                                :conditionValueMap="vid_83pyzibj9o_props.boundaryValueMap"
                                :dataSource="vid_83pyzibj9o_props.contentDataSource[column.dataIndex]"
                                :columnsConfig="column"
                                :value="text"
                            />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"偏差工时(至今日)"} 列内容 -->
                        <template v-if="column.dataIndex === 'diffWorkHour' && !column.customRender">
                            <text-table-cell
                                :rowData="record"
                                :conditionValueMap="vid_83pyzibj9o_props.boundaryValueMap"
                                :dataSource="vid_83pyzibj9o_props.contentDataSource[column.dataIndex]"
                                :columnsConfig="column"
                                :value="text"
                            />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"请假工时"} 列内容 -->
                        <template v-if="column.dataIndex === 'leaveHour' && !column.customRender">
                            <text-table-cell
                                :rowData="record"
                                :conditionValueMap="vid_83pyzibj9o_props.boundaryValueMap"
                                :dataSource="vid_83pyzibj9o_props.contentDataSource[column.dataIndex]"
                                :columnsConfig="column"
                                :value="text"
                            />
                        </template>
                    </template>
                </a-table>
                <!-- end vid_83pyzibj9o 表格_a6bf9cvjo5 -->
            </a-modal>
            <!-- end vid_s2hthyg5qx 工时统计 -->
            <!-- begin vid_ippucto0fh 编辑任务日报 -->
            <a-modal
                class="vid_ippucto0fh"
                v-model:visible="vid_ippucto0fh_props.visible"
                :title="'编辑任务日报'"
                :width="760"
                :maskClosable="false"
                :centered="true"
                :okText="'保存'"
                @cancel="handle_vid_ippucto0fh_cancel"
                @ok="handle_vid_ippucto0fh_ok"
            >
                <!-- begin vid_1szni68br1 表单容器_66ep5bqxa4 -->
                <a-form ref="vid_1szni68br1_ref" class="vid_1szni68br1" :model="m_l94d2s8qmf" :formModel="vid_1szni68br1_props.formModel">
                    <!-- begin vid_c2jtbizojc 布局容器_btm4ef28z3 -->
                    <a-row class="vid_c2jtbizojc" :slots="'12:12'">
                        <a-col :span="12">
                            <!-- begin vid_t9wphavy48 表单项容器_ueuzz28aoc -->
                            <a-form-item name="r_ogrxbhharo" :rules="m_l94d2s8qmf_rules[`r_ogrxbhharo`]" class="vid_t9wphavy48" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                                <!-- begin vid_wr65yu84pb 下拉框_3mi47ybg0h -->
                                <a-select
                                    class="vid_wr65yu84pb"
                                    :getPopupContainer="(node) => node.parentNode"
                                    v-model:value="m_l94d2s8qmf.r_ogrxbhharo"
                                    :disabled="true"
                                    :filterOption="false"
                                    :showArrow="true"
                                    :placeholder="'请选择项目名称或代号'"
                                    :selected="vid_wr65yu84pb_props.selected"
                                    :searchValue="vid_wr65yu84pb_props.searchValue"
                                    :options="vid_wr65yu84pb_options()"
                                    @focus="handle_vid_wr65yu84pb_focus"
                                    @change="handle_vid_wr65yu84pb_change"
                                    @search="handle_vid_wr65yu84pb_search"
                                >
                                </a-select>
                                <!-- end vid_wr65yu84pb 下拉框_3mi47ybg0h -->
                                <template #label>
                                    <!-- begin vid_dunky79tha 项目名称或代号 -->
                                    <span class="vid_dunky79tha"> 项目名称或代号 </span>
                                    <!-- end vid_dunky79tha 项目名称或代号 -->
                                </template>
                            </a-form-item>
                            <!-- end vid_t9wphavy48 表单项容器_ueuzz28aoc -->
                        </a-col>
                        <a-col :span="12">
                            <!-- begin vid_dp2ix9r2ff 表单项容器_9tzpvea3p3 -->
                            <a-form-item name="g_aag1ap1wnz" :rules="m_l94d2s8qmf_rules[`g_aag1ap1wnz`]" class="vid_dp2ix9r2ff" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                                <!-- begin vid_fzoebs0jmc workingHours数字输入框_dvcy5zx2fu -->
                                <a-input-number class="vid_fzoebs0jmc" v-model:value="m_l94d2s8qmf.g_aag1ap1wnz" :placeholder="'请输入工时(支持0.5的数字)'" :max="24" :min="0"> </a-input-number>
                                <!-- end vid_fzoebs0jmc workingHours数字输入框_dvcy5zx2fu -->
                                <template #label>
                                    <!-- begin vid_95urwdgwui 工时 -->
                                    <span class="vid_95urwdgwui"> 工时 </span>
                                    <!-- end vid_95urwdgwui 工时 -->
                                </template>
                            </a-form-item>
                            <!-- end vid_dp2ix9r2ff 表单项容器_9tzpvea3p3 -->
                        </a-col>
                    </a-row>
                    <!-- end vid_c2jtbizojc 布局容器_btm4ef28z3 -->
                    <!-- begin vid_j33aa4srra 布局容器_1vbjk3umo4 -->
                    <a-row class="vid_j33aa4srra" :slots="'12:12'">
                        <a-col :span="12">
                            <!-- begin vid_2vf3in87y8 表单项容器_clavhjvzm7 -->
                            <a-form-item name="i_2u2589915m" :rules="m_l94d2s8qmf_rules[`i_2u2589915m`]" class="vid_2vf3in87y8" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                                <!-- begin vid_rk2ov5bouf task下拉框_r34vi7xwal -->
                                <a-select
                                    class="vid_rk2ov5bouf"
                                    :getPopupContainer="(node) => node.parentNode"
                                    v-model:value="m_l94d2s8qmf.i_2u2589915m"
                                    :disabled="true"
                                    :allowClear="true"
                                    :showSearch="true"
                                    :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                                    :showArrow="true"
                                    :placeholder="'请选择任务'"
                                    :selected="vid_rk2ov5bouf_props.selected"
                                    :searchValue="vid_rk2ov5bouf_props.searchValue"
                                    :options="vid_rk2ov5bouf_options()"
                                    @focus="handle_vid_rk2ov5bouf_focus"
                                    @change="handle_vid_rk2ov5bouf_change"
                                    @search="handle_vid_rk2ov5bouf_search"
                                >
                                </a-select>
                                <!-- end vid_rk2ov5bouf task下拉框_r34vi7xwal -->
                                <template #label>
                                    <!-- begin vid_i5qzcno2x2 任务 -->
                                    <span class="vid_i5qzcno2x2"> 任务 </span>
                                    <!-- end vid_i5qzcno2x2 任务 -->
                                </template>
                            </a-form-item>
                            <!-- end vid_2vf3in87y8 表单项容器_clavhjvzm7 -->
                        </a-col>
                        <a-col :span="12">
                            <!-- begin vid_bfin22xyln 表单项容器_eilfoyz3jo -->
                            <a-form-item name="r_shi8x3veco" :rules="m_l94d2s8qmf_rules[`r_shi8x3veco`]" class="vid_bfin22xyln" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                                <!-- begin vid_bcjku39f6n milepostId下拉框_zojttt6tyo -->
                                <a-select
                                    class="vid_bcjku39f6n"
                                    :getPopupContainer="(node) => node.parentNode"
                                    v-model:value="m_l94d2s8qmf.r_shi8x3veco"
                                    :disabled="true"
                                    :filterOption="false"
                                    :showArrow="true"
                                    :placeholder="'请选择项目阶段'"
                                    :selected="vid_bcjku39f6n_props.selected"
                                    :searchValue="vid_bcjku39f6n_props.searchValue"
                                    :options="vid_bcjku39f6n_options()"
                                    @focus="handle_vid_bcjku39f6n_focus"
                                    @change="handle_vid_bcjku39f6n_change"
                                    @search="handle_vid_bcjku39f6n_search"
                                >
                                </a-select>
                                <!-- end vid_bcjku39f6n milepostId下拉框_zojttt6tyo -->
                                <template #label>
                                    <!-- begin vid_zqjolfzoxl 项目阶段 -->
                                    <span class="vid_zqjolfzoxl"> 项目阶段 </span>
                                    <!-- end vid_zqjolfzoxl 项目阶段 -->
                                </template>
                            </a-form-item>
                            <!-- end vid_bfin22xyln 表单项容器_eilfoyz3jo -->
                        </a-col>
                    </a-row>
                    <!-- end vid_j33aa4srra 布局容器_1vbjk3umo4 -->
                    <!-- begin vid_hgh7elh43d 布局容器_iwznunvvv4 -->
                    <a-row v-if="false" class="vid_hgh7elh43d" :slots="'24'">
                        <a-col :span="24">
                            <!-- begin vid_34o3e2nkxt 表单项容器_dal00j9gau -->
                            <a-form-item name="y_vvb1bngj0y" :rules="m_l94d2s8qmf_rules[`y_vvb1bngj0y`]" v-if="false" class="vid_34o3e2nkxt" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                                <!-- begin vid_o9jbqyvkc7 dailyContent文本域_dusiturswn -->
                                <a-textarea class="vid_o9jbqyvkc7" v-model:value="m_l94d2s8qmf.y_vvb1bngj0y" :placeholder="'请输入事项描述'" :autoSize="true" :showCount="true" :maxlength="200" :allowClear="true">
                                </a-textarea>
                                <!-- end vid_o9jbqyvkc7 dailyContent文本域_dusiturswn -->
                                <template #label>
                                    <!-- begin vid_sr0sjjh85w 事项描述 -->
                                    <span class="vid_sr0sjjh85w"> 事项描述 </span>
                                    <!-- end vid_sr0sjjh85w 事项描述 -->
                                </template>
                            </a-form-item>
                            <!-- end vid_34o3e2nkxt 表单项容器_dal00j9gau -->
                        </a-col>
                    </a-row>
                    <!-- end vid_hgh7elh43d 布局容器_iwznunvvv4 -->
                    <!-- begin vid_d9g20w31n9 布局容器_qyparpwdbf -->
                    <a-row v-if="false" class="vid_d9g20w31n9" :slots="'12:12'">
                        <a-col :span="12">
                            <!-- begin vid_m6162gebxr 表单项容器_iajgsqwuxh -->
                            <a-form-item name="x_h8okmr0u0g" :rules="m_l94d2s8qmf_rules[`x_h8okmr0u0g`]" class="vid_m6162gebxr" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                                <!-- begin vid_t97xmw477x eventStatus下拉框_glv6f9t6m2 -->
                                <a-select
                                    class="vid_t97xmw477x"
                                    :getPopupContainer="(node) => node.parentNode"
                                    v-model:value="m_l94d2s8qmf.x_h8okmr0u0g"
                                    :filterOption="false"
                                    :showArrow="true"
                                    :placeholder="'请选择事项状态'"
                                    :selected="vid_t97xmw477x_props.selected"
                                    :searchValue="vid_t97xmw477x_props.searchValue"
                                    :options="vid_t97xmw477x_options()"
                                    @change="handle_vid_t97xmw477x_change"
                                    @search="handle_vid_t97xmw477x_search"
                                >
                                </a-select>
                                <!-- end vid_t97xmw477x eventStatus下拉框_glv6f9t6m2 -->
                                <template #label>
                                    <!-- begin vid_etzkv4ug55 事项状态 -->
                                    <span class="vid_etzkv4ug55"> 事项状态 </span>
                                    <!-- end vid_etzkv4ug55 事项状态 -->
                                </template>
                            </a-form-item>
                            <!-- end vid_m6162gebxr 表单项容器_iajgsqwuxh -->
                        </a-col>
                        <a-col :span="12">
                            <!-- begin vid_8cjsq9l8a3 表单项容器_b65ppvjjev -->
                            <a-form-item name="l_9lw0ymeu3q" :rules="m_l94d2s8qmf_rules[`l_9lw0ymeu3q`]" class="vid_8cjsq9l8a3" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                                <!-- begin vid_v310pxmq8j estimatedTimeOfCompletion日期_v1uk33sxq1 -->
                                <a-date-picker
                                    class="vid_v310pxmq8j"
                                    :getPopupContainer="(node) => node.parentNode"
                                    v-model:value="m_l94d2s8qmf.l_9lw0ymeu3q"
                                    :placeholder="'请选择完成时间'"
                                    :valueFormat="'YYYY-MM-DD'"
                                    :showTime="vid_v310pxmq8j_props.showTime"
                                >
                                </a-date-picker>
                                <!-- end vid_v310pxmq8j estimatedTimeOfCompletion日期_v1uk33sxq1 -->
                                <template #label>
                                    <!-- begin vid_b29podkbc8 预计完成时间 -->
                                    <span class="vid_b29podkbc8"> 预计完成时间 </span>
                                    <!-- end vid_b29podkbc8 预计完成时间 -->
                                </template>
                            </a-form-item>
                            <!-- end vid_8cjsq9l8a3 表单项容器_b65ppvjjev -->
                        </a-col>
                    </a-row>
                    <!-- end vid_d9g20w31n9 布局容器_qyparpwdbf -->
                    <!-- begin vid_nydbqglto0 布局容器_kurxejwd6n -->
                    <a-row class="vid_nydbqglto0" :slots="'24'">
                        <a-col :span="24">
                            <!-- begin vid_z65rek4dv7 表单项容器_a3td31r0bn -->
                            <a-form-item name="f_kj5vkd2mfl" :rules="m_l94d2s8qmf_rules[`f_kj5vkd2mfl`]" class="vid_z65rek4dv7" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                                <!-- begin vid_rsvtx69gbr risk单选按钮组_x3yaz5vtfs -->
                                <a-radio-group
                                    class="vid_rsvtx69gbr"
                                    v-model:value="m_l94d2s8qmf.f_kj5vkd2mfl"
                                    :disabled="true"
                                    :selected="vid_rsvtx69gbr_props.selected"
                                    :options="vid_rsvtx69gbr_options()"
                                    @change="handle_vid_rsvtx69gbr_change"
                                >
                                </a-radio-group>
                                <!-- end vid_rsvtx69gbr risk单选按钮组_x3yaz5vtfs -->
                                <template #label>
                                    <!-- begin vid_gvaw8yev2j 是否有风险 -->
                                    <span class="vid_gvaw8yev2j"> 是否有风险 </span>
                                    <!-- end vid_gvaw8yev2j 是否有风险 -->
                                </template>
                            </a-form-item>
                            <!-- end vid_z65rek4dv7 表单项容器_a3td31r0bn -->
                            <!-- begin vid_x0qe2wqqou case_mxjpo0uk8o -->
                            <div class="vid_x0qe2wqqou" :caseValue="vid_x0qe2wqqou_props.caseValue">
                                <template v-if="checkCaseCondition(m_l94d2s8qmf.f_kj5vkd2mfl, 'EQUALS', '否')"> </template>
                                <template v-else>
                                    <!-- begin vid_k10jzp3eww 表单项容器_656865hzus -->
                                    <a-form-item name="x_fh8sh7qfmg" :rules="m_l94d2s8qmf_rules[`x_fh8sh7qfmg`]" class="vid_k10jzp3eww" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                                        <!-- begin vid_wn22me8ja0 riskDescription文本域_p5gdckkb4p -->
                                        <a-textarea
                                            class="vid_wn22me8ja0"
                                            v-model:value="m_l94d2s8qmf.x_fh8sh7qfmg"
                                            :disabled="true"
                                            :placeholder="'请输入风险描述'"
                                            :autoSize="true"
                                            :showCount="true"
                                            :maxlength="200"
                                            :allowClear="true"
                                        >
                                        </a-textarea>
                                        <!-- end vid_wn22me8ja0 riskDescription文本域_p5gdckkb4p -->
                                        <template #label>
                                            <!-- begin vid_culjv2brxe 风险描述 -->
                                            <span class="vid_culjv2brxe"> 风险描述 </span>
                                            <!-- end vid_culjv2brxe 风险描述 -->
                                        </template>
                                    </a-form-item>
                                    <!-- end vid_k10jzp3eww 表单项容器_656865hzus -->
                                    <!-- begin vid_6o2xj9mqwm 表单项容器_pv6ntzljq1 -->
                                    <a-form-item name="v_du5dfkyds5" :rules="m_l94d2s8qmf_rules[`v_du5dfkyds5`]" class="vid_6o2xj9mqwm" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                                        <!-- begin vid_53zv4o9829 solution文本域_t420hafyti -->
                                        <a-textarea
                                            class="vid_53zv4o9829"
                                            v-model:value="m_l94d2s8qmf.v_du5dfkyds5"
                                            :disabled="true"
                                            :placeholder="'请输入解决方案'"
                                            :autoSize="true"
                                            :showCount="true"
                                            :maxlength="200"
                                            :allowClear="true"
                                        >
                                        </a-textarea>
                                        <!-- end vid_53zv4o9829 solution文本域_t420hafyti -->
                                        <template #label>
                                            <!-- begin vid_mjdz3h6j8c 解决方案 -->
                                            <span class="vid_mjdz3h6j8c"> 解决方案 </span>
                                            <!-- end vid_mjdz3h6j8c 解决方案 -->
                                        </template>
                                    </a-form-item>
                                    <!-- end vid_6o2xj9mqwm 表单项容器_pv6ntzljq1 -->
                                </template>
                            </div>
                            <!-- end vid_x0qe2wqqou case_mxjpo0uk8o -->
                        </a-col>
                    </a-row>
                    <!-- end vid_nydbqglto0 布局容器_kurxejwd6n -->
                </a-form>
                <!-- end vid_1szni68br1 表单容器_66ep5bqxa4 -->
            </a-modal>
            <!-- end vid_ippucto0fh 编辑任务日报 -->
            <!-- begin vid_g2lxyw4lxf 编辑项目日报 -->
            <a-modal
                class="vid_g2lxyw4lxf"
                v-model:visible="vid_g2lxyw4lxf_props.visible"
                :title="'编辑项目日报'"
                :width="760"
                :maskClosable="false"
                :centered="true"
                :okText="'保存'"
                @cancel="handle_vid_g2lxyw4lxf_cancel"
                @ok="handle_vid_g2lxyw4lxf_ok"
            >
                <!-- begin vid_s6inorzyqp 表单容器_snki0sq6bw -->
                <a-form ref="vid_s6inorzyqp_ref" class="vid_s6inorzyqp" :model="e_jueg8l9cx1" :formModel="vid_s6inorzyqp_props.formModel">
                    <!-- begin vid_w5hc2ciimj 布局容器_hozlug6u5u -->
                    <a-row class="vid_w5hc2ciimj" :slots="'12:12'">
                        <a-col :span="12">
                            <!-- begin vid_h0m6paqmma 表单项容器_kv857r273u -->
                            <a-form-item name="g_1aoyjfh58b" :rules="e_jueg8l9cx1_rules[`g_1aoyjfh58b`]" class="vid_h0m6paqmma" :label-col='{"span":9}' :wrapper-col='{"span":15}'>
                                <!-- begin vid_cbt1er2ww7 下拉框_lhdm7rj51v -->
                                <a-select
                                    class="vid_cbt1er2ww7"
                                    :getPopupContainer="(node) => node.parentNode"
                                    v-model:value="e_jueg8l9cx1.g_1aoyjfh58b"
                                    :disabled="true"
                                    :filterOption="false"
                                    :showArrow="true"
                                    :placeholder="'请选择项目名称或代号'"
                                    :selected="vid_cbt1er2ww7_props.selected"
                                    :searchValue="vid_cbt1er2ww7_props.searchValue"
                                    :options="vid_cbt1er2ww7_options()"
                                    @change="handle_vid_cbt1er2ww7_change"
                                    @search="handle_vid_cbt1er2ww7_search"
                                >
                                </a-select>
                                <!-- end vid_cbt1er2ww7 下拉框_lhdm7rj51v -->
                                <template #label>
                                    <!-- begin vid_pmo5vbcjes 简单文本_5d89s9i9hc -->
                                    <span class="vid_pmo5vbcjes"> 项目名称或代号 </span>
                                    <!-- end vid_pmo5vbcjes 简单文本_5d89s9i9hc -->
                                </template>
                            </a-form-item>
                            <!-- end vid_h0m6paqmma 表单项容器_kv857r273u -->
                        </a-col>
                        <a-col :span="12">
                            <!-- begin vid_xowz3e00zx 表单项容器_bp93etwn40 -->
                            <a-form-item name="g_moqwhbrfww" :rules="e_jueg8l9cx1_rules[`g_moqwhbrfww`]" class="vid_xowz3e00zx" :label-col='{"span":7}' :wrapper-col='{"span":17}'>
                                <!-- begin vid_gaqmhpkthf 数字输入框_bej7deyhd5 -->
                                <a-input-number class="vid_gaqmhpkthf" v-model:value="e_jueg8l9cx1.g_moqwhbrfww" :placeholder="'请输入工时(支持0.5的数字)'" :max="24" :min="0"> </a-input-number>
                                <!-- end vid_gaqmhpkthf 数字输入框_bej7deyhd5 -->
                                <template #label>
                                    <!-- begin vid_sevfsl0m3k 简单文本_eeqsn0h1mf -->
                                    <span class="vid_sevfsl0m3k"> 工时 </span>
                                    <!-- end vid_sevfsl0m3k 简单文本_eeqsn0h1mf -->
                                </template>
                            </a-form-item>
                            <!-- end vid_xowz3e00zx 表单项容器_bp93etwn40 -->
                        </a-col>
                    </a-row>
                    <!-- end vid_w5hc2ciimj 布局容器_hozlug6u5u -->
                    <!-- begin vid_kk1bzjyupr 布局容器_l4xg1071kb -->
                    <a-row v-if="false" class="vid_kk1bzjyupr" :slots="'12:12'">
                        <a-col :span="12">
                            <!-- begin vid_c77pl58f16 表单项容器_s9o1j4vlpn -->
                            <a-form-item name="f_a28orne3lc" :rules="e_jueg8l9cx1_rules[`f_a28orne3lc`]" class="vid_c77pl58f16" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                                <!-- begin vid_l5jd1fwihk 下拉框_zc60zlaqu8 -->
                                <a-select
                                    class="vid_l5jd1fwihk"
                                    :getPopupContainer="(node) => node.parentNode"
                                    v-model:value="e_jueg8l9cx1.f_a28orne3lc"
                                    :allowClear="true"
                                    :showSearch="true"
                                    :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                                    :showArrow="true"
                                    :placeholder="'请选择任务'"
                                    :selected="vid_l5jd1fwihk_props.selected"
                                    :searchValue="vid_l5jd1fwihk_props.searchValue"
                                    :options="vid_l5jd1fwihk_options()"
                                    @change="handle_vid_l5jd1fwihk_change"
                                    @search="handle_vid_l5jd1fwihk_search"
                                >
                                </a-select>
                                <!-- end vid_l5jd1fwihk 下拉框_zc60zlaqu8 -->
                                <template #label>
                                    <!-- begin vid_plosnnxbam 简单文本_tain9i7qnd -->
                                    <span class="vid_plosnnxbam"> 任务 </span>
                                    <!-- end vid_plosnnxbam 简单文本_tain9i7qnd -->
                                </template>
                            </a-form-item>
                            <!-- end vid_c77pl58f16 表单项容器_s9o1j4vlpn -->
                        </a-col>
                        <a-col :span="12">
                            <!-- begin vid_3d80e5j5um 表单项容器_8u92gxvdo8 -->
                            <a-form-item name="v_u9yapvzipb" :rules="e_jueg8l9cx1_rules[`v_u9yapvzipb`]" class="vid_3d80e5j5um" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                                <!-- begin vid_7paghkpc56 下拉框_qvz95s54ty -->
                                <a-select
                                    class="vid_7paghkpc56"
                                    :getPopupContainer="(node) => node.parentNode"
                                    v-model:value="e_jueg8l9cx1.v_u9yapvzipb"
                                    :filterOption="false"
                                    :showArrow="true"
                                    :placeholder="'请选择项目阶段'"
                                    :selected="vid_7paghkpc56_props.selected"
                                    :searchValue="vid_7paghkpc56_props.searchValue"
                                    :options="vid_7paghkpc56_options()"
                                    @change="handle_vid_7paghkpc56_change"
                                    @search="handle_vid_7paghkpc56_search"
                                >
                                </a-select>
                                <!-- end vid_7paghkpc56 下拉框_qvz95s54ty -->
                                <template #label>
                                    <!-- begin vid_pytu31a2gf 简单文本_jlatj0zp6k -->
                                    <span class="vid_pytu31a2gf"> 项目阶段 </span>
                                    <!-- end vid_pytu31a2gf 简单文本_jlatj0zp6k -->
                                </template>
                            </a-form-item>
                            <!-- end vid_3d80e5j5um 表单项容器_8u92gxvdo8 -->
                        </a-col>
                    </a-row>
                    <!-- end vid_kk1bzjyupr 布局容器_l4xg1071kb -->
                    <!-- begin vid_08opvehydj 布局容器_6ozkynphc3 -->
                    <a-row class="vid_08opvehydj" :slots="'24'">
                        <a-col :span="24">
                            <!-- begin vid_blmxj7gbuc 表单项容器_vau3ouizg4 -->
                            <a-form-item name="n_nyraqd6m67" :rules="e_jueg8l9cx1_rules[`n_nyraqd6m67`]" v-if="false" class="vid_blmxj7gbuc" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                                <!-- begin vid_auaeqb0ewr 单选按钮组_3cm69ggjdn -->
                                <a-radio-group
                                    class="vid_auaeqb0ewr"
                                    v-model:value="e_jueg8l9cx1.n_nyraqd6m67"
                                    :disabled="true"
                                    :selected="vid_auaeqb0ewr_props.selected"
                                    :options="vid_auaeqb0ewr_options()"
                                    @change="handle_vid_auaeqb0ewr_change"
                                >
                                </a-radio-group>
                                <!-- end vid_auaeqb0ewr 单选按钮组_3cm69ggjdn -->
                                <template #label>
                                    <!-- begin vid_mm43q7wc4y 简单文本_jl2762qe4s -->
                                    <span class="vid_mm43q7wc4y"> 是否有风险 </span>
                                    <!-- end vid_mm43q7wc4y 简单文本_jl2762qe4s -->
                                </template>
                            </a-form-item>
                            <!-- end vid_blmxj7gbuc 表单项容器_vau3ouizg4 -->
                        </a-col>
                    </a-row>
                    <!-- end vid_08opvehydj 布局容器_6ozkynphc3 -->
                </a-form>
                <!-- end vid_s6inorzyqp 表单容器_snki0sq6bw -->
            </a-modal>
            <!-- end vid_g2lxyw4lxf 编辑项目日报 -->
            <!-- begin vid_xufodbkdpv 编辑其他日报 -->
            <a-modal
                class="vid_xufodbkdpv"
                v-model:visible="vid_xufodbkdpv_props.visible"
                :title="'编辑其他日报'"
                :maskClosable="false"
                :centered="true"
                :okText="'保存'"
                @cancel="handle_vid_xufodbkdpv_cancel"
                @ok="handle_vid_xufodbkdpv_ok"
            >
                <!-- begin vid_tnqeyqali6 表单容器_3zyl69135s -->
                <a-form ref="vid_tnqeyqali6_ref" class="vid_tnqeyqali6" :model="j_h1g96ne7js" :formModel="vid_tnqeyqali6_props.formModel">
                    <!-- begin vid_99kav1qdh5 表单项容器_c1ml7zfo4t -->
                    <a-form-item name="e_b0gp655jgs" :rules="j_h1g96ne7js_rules[`e_b0gp655jgs`]" class="vid_99kav1qdh5" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                        <!-- begin vid_41eyk9egel 下拉框_w11anm4mld -->
                        <a-select
                            class="vid_41eyk9egel"
                            :getPopupContainer="(node) => node.parentNode"
                            v-model:value="j_h1g96ne7js.e_b0gp655jgs"
                            :disabled="true"
                            :filterOption="false"
                            :showArrow="true"
                            :placeholder="'请选择工作类型'"
                            :selected="vid_41eyk9egel_props.selected"
                            :searchValue="vid_41eyk9egel_props.searchValue"
                            :options="vid_41eyk9egel_options()"
                            @change="handle_vid_41eyk9egel_change"
                            @search="handle_vid_41eyk9egel_search"
                        >
                        </a-select>
                        <!-- end vid_41eyk9egel 下拉框_w11anm4mld -->
                        <template #label>
                            <!-- begin vid_3jatlvgrs9 工作类型 -->
                            <span class="vid_3jatlvgrs9"> 工作类型 </span>
                            <!-- end vid_3jatlvgrs9 工作类型 -->
                        </template>
                    </a-form-item>
                    <!-- end vid_99kav1qdh5 表单项容器_c1ml7zfo4t -->
                    <!-- begin vid_8354uj05mn 表单项容器_jeqbaev425 -->
                    <a-form-item name="a_teik636xpa" :rules="j_h1g96ne7js_rules[`a_teik636xpa`]" class="vid_8354uj05mn" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                        <!-- begin vid_emva5lpgcw 数字输入框_nkkaculll3 -->
                        <a-input-number class="vid_emva5lpgcw" v-model:value="j_h1g96ne7js.a_teik636xpa" :placeholder="'请输入工时(支持0.5的数字)'" :max="24" :min="0"> </a-input-number>
                        <!-- end vid_emva5lpgcw 数字输入框_nkkaculll3 -->
                        <template #label>
                            <!-- begin vid_efg4qig65r 简单文本_to16rrmk6n -->
                            <span class="vid_efg4qig65r"> 工时 </span>
                            <!-- end vid_efg4qig65r 简单文本_to16rrmk6n -->
                        </template>
                    </a-form-item>
                    <!-- end vid_8354uj05mn 表单项容器_jeqbaev425 -->
                    <!-- begin vid_ve4o2vvdp8 表单项容器_cbgj31d062 -->
                    <a-form-item name="b_qyzjizg4cn" :rules="j_h1g96ne7js_rules[`b_qyzjizg4cn`]" v-if="false" class="vid_ve4o2vvdp8" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                        <!-- begin vid_ukv9wg4bqg 文本域_thu5id0vy6 -->
                        <a-textarea class="vid_ukv9wg4bqg" v-model:value="j_h1g96ne7js.b_qyzjizg4cn" :placeholder="'请输入工作内容'" :autoSize="true" :showCount="true" :maxlength="200" :allowClear="true">
                        </a-textarea>
                        <!-- end vid_ukv9wg4bqg 文本域_thu5id0vy6 -->
                        <template #label>
                            <!-- begin vid_etz8lmqo6j 工作内容 -->
                            <span class="vid_etz8lmqo6j"> 工作内容 </span>
                            <!-- end vid_etz8lmqo6j 工作内容 -->
                        </template>
                    </a-form-item>
                    <!-- end vid_ve4o2vvdp8 表单项容器_cbgj31d062 -->
                </a-form>
                <!-- end vid_tnqeyqali6 表单容器_3zyl69135s -->
            </a-modal>
            <!-- end vid_xufodbkdpv 编辑其他日报 -->
            <!-- begin vid_uemo2r2e5h 全局提示_审批日报不能删除 -->
            <!-- end vid_uemo2r2e5h 全局提示_审批日报不能删除 -->
            <!-- begin vid_88z52znmtf 日报提交成功全局提示_ixf5qw7ygd -->
            <!-- end vid_88z52znmtf 日报提交成功全局提示_ixf5qw7ygd -->
            <!-- begin vid_kk4qqobfb5 删除成功全局提示_arudcg9wq2 -->
            <!-- end vid_kk4qqobfb5 删除成功全局提示_arudcg9wq2 -->
            <!-- begin vid_jc9b7h57y1 编辑产研全局提示_2an3pm0j9q -->
            <!-- end vid_jc9b7h57y1 编辑产研全局提示_2an3pm0j9q -->
            <!-- begin vid_od60q01cxk 编辑项目日报成功_su8qlhh8r5 -->
            <!-- end vid_od60q01cxk 编辑项目日报成功_su8qlhh8r5 -->
            <!-- begin vid_46qn70em0k 修改失败全局提示_wwnn7jv8tm -->
            <!-- end vid_46qn70em0k 修改失败全局提示_wwnn7jv8tm -->
            <!-- begin vid_s2pjx8smhg 编辑项目日报失败_stz9kj1l5j -->
            <!-- end vid_s2pjx8smhg 编辑项目日报失败_stz9kj1l5j -->
            <!-- begin vid_x5rnu57zh6 日报提交失败全局提示_t7b5g6yg04 -->
            <!-- end vid_x5rnu57zh6 日报提交失败全局提示_t7b5g6yg04 -->
            <!-- begin vid_924zbfchws 修改其它成功全局提示_zd2txacwyr -->
            <!-- end vid_924zbfchws 修改其它成功全局提示_zd2txacwyr -->
            <!-- begin vid_mlfjop5edi 修改其它失败全局提示_by7fbuyyfu -->
            <!-- end vid_mlfjop5edi 修改其它失败全局提示_by7fbuyyfu -->
            <!-- begin vid_tzlhrwrjvh 编辑行动项日报成功_7lzaf8mt0b -->
            <!-- end vid_tzlhrwrjvh 编辑行动项日报成功_7lzaf8mt0b -->
            <!-- begin vid_72wm5b5s7x 编辑行动项日报失败_z7w4rmt0h4 -->
            <!-- end vid_72wm5b5s7x 编辑行动项日报失败_z7w4rmt0h4 -->
            <!-- begin vid_87zg6qyl3g 日报详情 -->
            <a-modal
                class="vid_87zg6qyl3g"
                v-model:visible="vid_87zg6qyl3g_props.visible"
                :footer="null"
                :centered="true"
                :title="'日报详情'"
                :maskClosable="false"
                :width="1000"
                @cancel="handle_vid_87zg6qyl3g_cancel"
            >
                <!-- begin vid_jyd65fsu5w 表单容器_ng87xj6mdt -->
                <a-form class="vid_jyd65fsu5w" :model="e_kbh4we6w7j" :formModel="vid_jyd65fsu5w_props.formModel">
                    <!-- begin vid_lz59i7vkj4 表单项容器_d5o2c4qfm0 -->
                    <a-form-item name="o_lprejgp8yw" :rules="e_kbh4we6w7j_rules[`o_lprejgp8yw`]" class="vid_lz59i7vkj4" :label-col='{"span":24}' :wrapper-col='{"span":24}'>
                        <!-- begin vid_uwvlkw405v 动作列表_p9ejsh7fah -->
                        <al-action-list
                            data-field-key="o_lprejgp8yw"
                            class="vid_uwvlkw405v"
                            v-model:dataSource="e_kbh4we6w7j.o_lprejgp8yw"
                            v-model:extendDataSource="vid_uwvlkw405v_props.dataSource"
                            v-model:current="vid_uwvlkw405v_props.current"
                            v-model:currentIndex="vid_uwvlkw405v_props.currentIndex"
                            :showDelBtn="false"
                            :showAddBtn="false"
                        >
                            <template #default="vid_uwvlkw405v_dataItem">
                                <!-- begin vid_z9goiyq9n4 布局容器_dw3mhcd5hq -->
                                <a-row :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_z9goiyq9n4" :slots="'12:12'">
                                    <a-col :span="12">
                                        <!-- begin vid_lwm8rdz0tr 表单项容器_fvd8vw6gu5 -->
                                        <a-form-item
                                            :name="setSubFormName(vid_uwvlkw405v_dataItem,`projectCode`)"
                                            :rules="e_kbh4we6w7j_rules[`projectCode`]"
                                            :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                                            class="vid_lwm8rdz0tr"
                                            :label-col='{"span":6}'
                                            :wrapper-col='{"span":18}'
                                        >
                                            <!-- begin vid_2c6ptw0e7c 下拉框_6mgg8o33w3 -->
                                            <a-select
                                                :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                                                class="vid_2c6ptw0e7c"
                                                :getPopupContainer="(node) => node.parentNode"
                                                v-model:value="vid_uwvlkw405v_dataItem.dataItem.projectCode"
                                                :showArrow="true"
                                                :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                                                :dropdownMatchSelectWidth="true"
                                                :showSearch="true"
                                                :placeholder="'请输入或选择项目名称或代号'"
                                                :searchValue="vid_2c6ptw0e7c_props.searchValue"
                                                :selected="vid_2c6ptw0e7c_props.selected"
                                                :options="vid_2c6ptw0e7c_options()"
                                                @change="handle_vid_2c6ptw0e7c_change"
                                                @search="handle_vid_2c6ptw0e7c_search"
                                            >
                                            </a-select>
                                            <!-- end vid_2c6ptw0e7c 下拉框_6mgg8o33w3 -->
                                            <template #label>
                                                <!-- begin vid_htfovts2wg 简单文本_lolssqx3q4 -->
                                                <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_htfovts2wg"> 项目名称或代号 </span>
                                                <!-- end vid_htfovts2wg 简单文本_lolssqx3q4 -->
                                            </template>
                                        </a-form-item>
                                        <!-- end vid_lwm8rdz0tr 表单项容器_fvd8vw6gu5 -->
                                    </a-col>
                                    <a-col :span="12">
                                        <!-- begin vid_k3hmrqhp60 表单项容器_zv8e9o9uq2 -->
                                        <a-form-item
                                            :name="setSubFormName(vid_uwvlkw405v_dataItem,`milepostName`)"
                                            :rules="e_kbh4we6w7j_rules[`milepostName`]"
                                            :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                                            class="vid_k3hmrqhp60"
                                            :label-col='{"span":6}'
                                            :wrapper-col='{"span":18}'
                                        >
                                            <!-- begin vid_11j6fdblxw 下拉框_lbsb9uo1el -->
                                            <a-select
                                                :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                                                class="vid_11j6fdblxw"
                                                :getPopupContainer="(node) => node.parentNode"
                                                v-model:value="vid_uwvlkw405v_dataItem.dataItem.milepostName"
                                                :showArrow="true"
                                                :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                                                :dropdownMatchSelectWidth="true"
                                                :showSearch="true"
                                                :placeholder="'请输入或选择项目阶段'"
                                                :searchValue="vid_11j6fdblxw_props.searchValue"
                                                :selected="vid_11j6fdblxw_props.selected"
                                                :options="vid_11j6fdblxw_options()"
                                                @change="handle_vid_11j6fdblxw_change"
                                                @search="handle_vid_11j6fdblxw_search"
                                            >
                                            </a-select>
                                            <!-- end vid_11j6fdblxw 下拉框_lbsb9uo1el -->
                                            <template #label>
                                                <!-- begin vid_308niqhouv 简单文本_zfgt865fq6 -->
                                                <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_308niqhouv"> 项目阶段 </span>
                                                <!-- end vid_308niqhouv 简单文本_zfgt865fq6 -->
                                            </template>
                                        </a-form-item>
                                        <!-- end vid_k3hmrqhp60 表单项容器_zv8e9o9uq2 -->
                                    </a-col>
                                </a-row>
                                <!-- end vid_z9goiyq9n4 布局容器_dw3mhcd5hq -->
                                <!-- begin vid_xjc4a0k4gk 布局容器_hqf4dak5yj -->
                                <a-row :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_xjc4a0k4gk" :slots="'12:12'">
                                    <a-col :span="12">
                                        <!-- begin vid_tjbvxn3aw1 表单项容器_pd1bvhbqsz -->
                                        <a-form-item
                                            :name="setSubFormName(vid_uwvlkw405v_dataItem,`taskName`)"
                                            :rules="e_kbh4we6w7j_rules[`taskName`]"
                                            :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                                            class="vid_tjbvxn3aw1"
                                            :label-col='{"span":6}'
                                            :wrapper-col='{"span":18}'
                                        >
                                            <!-- begin vid_ubsns3xu3m 下拉框_ddomizynx4 -->
                                            <a-select
                                                :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                                                class="vid_ubsns3xu3m"
                                                :getPopupContainer="(node) => node.parentNode"
                                                v-model:value="vid_uwvlkw405v_dataItem.dataItem.taskName"
                                                :showArrow="true"
                                                :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                                                :dropdownMatchSelectWidth="true"
                                                :showSearch="true"
                                                :placeholder="'请输入或选择任务'"
                                                :searchValue="vid_ubsns3xu3m_props.searchValue"
                                                :selected="vid_ubsns3xu3m_props.selected"
                                                :options="vid_ubsns3xu3m_options()"
                                                @change="handle_vid_ubsns3xu3m_change"
                                                @search="handle_vid_ubsns3xu3m_search"
                                            >
                                            </a-select>
                                            <!-- end vid_ubsns3xu3m 下拉框_ddomizynx4 -->
                                            <template #label>
                                                <!-- begin vid_g6754jv8mg 简单文本_d5dxikgksk -->
                                                <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_g6754jv8mg"> 任务 </span>
                                                <!-- end vid_g6754jv8mg 简单文本_d5dxikgksk -->
                                            </template>
                                        </a-form-item>
                                        <!-- end vid_tjbvxn3aw1 表单项容器_pd1bvhbqsz -->
                                    </a-col>
                                    <a-col :span="12">
                                        <!-- begin vid_pqcnoniu39 表单项容器_0oxxqsfrvq -->
                                        <a-form-item
                                            :name="setSubFormName(vid_uwvlkw405v_dataItem,`workingHours`)"
                                            :rules="e_kbh4we6w7j_rules[`workingHours`]"
                                            :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                                            class="vid_pqcnoniu39"
                                            :label-col='{"span":6}'
                                            :wrapper-col='{"span":18}'
                                        >
                                            <!-- begin vid_moxbdb1j8y 输入框_vaey656ksh -->
                                            <a-input
                                                autocomplete="off"
                                                :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                                                class="vid_moxbdb1j8y"
                                                v-model:value="vid_uwvlkw405v_dataItem.dataItem.workingHours"
                                                :placeholder="'请输入工时'"
                                            >
                                            </a-input>
                                            <!-- end vid_moxbdb1j8y 输入框_vaey656ksh -->
                                            <template #label>
                                                <!-- begin vid_ivkhn68wfz 简单文本_ialvbhod7d -->
                                                <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_ivkhn68wfz"> 工时(h) </span>
                                                <!-- end vid_ivkhn68wfz 简单文本_ialvbhod7d -->
                                            </template>
                                        </a-form-item>
                                        <!-- end vid_pqcnoniu39 表单项容器_0oxxqsfrvq -->
                                    </a-col>
                                </a-row>
                                <!-- end vid_xjc4a0k4gk 布局容器_hqf4dak5yj -->
                                <!-- begin vid_d0kx4z17ov 表单项容器_0zn1gfbcuv -->
                                <a-form-item
                                    :name="setSubFormName(vid_uwvlkw405v_dataItem,`dailyContent`)"
                                    :rules="e_kbh4we6w7j_rules[`dailyContent`]"
                                    :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                                    class="vid_d0kx4z17ov"
                                    :label-col='{"span":3}'
                                    :wrapper-col='{"span":21}'
                                >
                                    <!-- begin vid_j5dbs54s4c 文本域_30685ff3fc -->
                                    <a-textarea
                                        :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                                        class="vid_j5dbs54s4c"
                                        v-model:value="vid_uwvlkw405v_dataItem.dataItem.dailyContent"
                                        :autoSize="true"
                                        :placeholder="'请输入事项描述'"
                                    >
                                    </a-textarea>
                                    <!-- end vid_j5dbs54s4c 文本域_30685ff3fc -->
                                    <template #label>
                                        <!-- begin vid_96ghfcuy3e 简单文本_qnlf58srcx -->
                                        <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_96ghfcuy3e"> 事项描述 </span>
                                        <!-- end vid_96ghfcuy3e 简单文本_qnlf58srcx -->
                                    </template>
                                </a-form-item>
                                <!-- end vid_d0kx4z17ov 表单项容器_0zn1gfbcuv -->
                                <!-- begin vid_ckujou03e4 布局容器_fxv8gj8d5p -->
                                <a-row :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_ckujou03e4" :slots="'12:12'">
                                    <a-col :span="12">
                                        <!-- begin vid_f6v1fv49ol 表单项容器_q0gqz6fcrg -->
                                        <a-form-item
                                            :name="setSubFormName(vid_uwvlkw405v_dataItem,`eventStatus`)"
                                            :rules="e_kbh4we6w7j_rules[`eventStatus`]"
                                            :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                                            class="vid_f6v1fv49ol"
                                            :label-col='{"span":6}'
                                            :wrapper-col='{"span":18}'
                                        >
                                            <!-- begin vid_13lxlsbbpr 下拉框_wk7yrzhqg2 -->
                                            <a-select
                                                :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                                                class="vid_13lxlsbbpr"
                                                :getPopupContainer="(node) => node.parentNode"
                                                v-model:value="vid_uwvlkw405v_dataItem.dataItem.eventStatus"
                                                :showArrow="true"
                                                :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                                                :showSearch="true"
                                                :placeholder="'请输入或选择事项状态'"
                                                :searchValue="vid_13lxlsbbpr_props.searchValue"
                                                :selected="vid_13lxlsbbpr_props.selected"
                                                :options="vid_13lxlsbbpr_options()"
                                                @change="handle_vid_13lxlsbbpr_change"
                                                @search="handle_vid_13lxlsbbpr_search"
                                            >
                                            </a-select>
                                            <!-- end vid_13lxlsbbpr 下拉框_wk7yrzhqg2 -->
                                            <template #label>
                                                <!-- begin vid_txwg03vgfm 简单文本_pue8y813cx -->
                                                <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_txwg03vgfm"> &nbsp;事项状态 </span>
                                                <!-- end vid_txwg03vgfm 简单文本_pue8y813cx -->
                                            </template>
                                        </a-form-item>
                                        <!-- end vid_f6v1fv49ol 表单项容器_q0gqz6fcrg -->
                                    </a-col>
                                    <a-col :span="12">
                                        <!-- begin vid_k3wv5zziiy 表单项容器_e38hdm18vs -->
                                        <a-form-item
                                            :name="setSubFormName(vid_uwvlkw405v_dataItem,`estimatedTimeOfCompletion`)"
                                            :rules="e_kbh4we6w7j_rules[`estimatedTimeOfCompletion`]"
                                            :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                                            class="vid_k3wv5zziiy"
                                            :label-col='{"span":6}'
                                            :wrapper-col='{"span":18}'
                                        >
                                            <!-- begin vid_1eh8dt8n2l 日期_zfmq353wo8 -->
                                            <a-date-picker
                                                :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                                                class="vid_1eh8dt8n2l"
                                                :getPopupContainer="(node) => node.parentNode"
                                                v-model:value="vid_uwvlkw405v_dataItem.dataItem.estimatedTimeOfCompletion"
                                                :valueFormat="'YYYY-MM-DD'"
                                                :placeholder="'请选择完成时间'"
                                                :showTime="vid_1eh8dt8n2l_props.showTime"
                                            >
                                            </a-date-picker>
                                            <!-- end vid_1eh8dt8n2l 日期_zfmq353wo8 -->
                                            <template #label>
                                                <!-- begin vid_1rzuuc2qao 简单文本_xd4s245evt -->
                                                <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_1rzuuc2qao"> 预计完成时间 </span>
                                                <!-- end vid_1rzuuc2qao 简单文本_xd4s245evt -->
                                            </template>
                                        </a-form-item>
                                        <!-- end vid_k3wv5zziiy 表单项容器_e38hdm18vs -->
                                    </a-col>
                                </a-row>
                                <!-- end vid_ckujou03e4 布局容器_fxv8gj8d5p -->
                                <!-- begin vid_5y48205ty8 布局容器_wvepoyp3nb -->
                                <a-row :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_5y48205ty8" :slots="'12:12'">
                                    <a-col :span="12">
                                        <!-- begin vid_qd4gywr2de 表单项容器_advlcizdt6 -->
                                        <a-form-item
                                            :name="setSubFormName(vid_uwvlkw405v_dataItem,`risk`)"
                                            :rules="e_kbh4we6w7j_rules[`risk`]"
                                            :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                                            class="vid_qd4gywr2de"
                                            :label-col='{"span":6}'
                                            :wrapper-col='{"span":18}'
                                        >
                                            <!-- begin vid_7zq9jxh7ir 单选按钮组_4rrrrnb836 -->
                                            <a-radio-group
                                                :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                                                class="vid_7zq9jxh7ir"
                                                v-model:value="vid_uwvlkw405v_dataItem.dataItem.risk"
                                                :selected="vid_7zq9jxh7ir_props.selected"
                                                :options="vid_7zq9jxh7ir_options()"
                                                @change="handle_vid_7zq9jxh7ir_change"
                                            >
                                            </a-radio-group>
                                            <!-- end vid_7zq9jxh7ir 单选按钮组_4rrrrnb836 -->
                                            <template #label>
                                                <!-- begin vid_vrsm6o9adw 简单文本_d4bf6owqdc -->
                                                <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_vrsm6o9adw"> 是否有风险 </span>
                                                <!-- end vid_vrsm6o9adw 简单文本_d4bf6owqdc -->
                                            </template>
                                        </a-form-item>
                                        <!-- end vid_qd4gywr2de 表单项容器_advlcizdt6 -->
                                    </a-col>
                                    <a-col :span="12"> </a-col>
                                </a-row>
                                <!-- end vid_5y48205ty8 布局容器_wvepoyp3nb -->
                                <!-- begin vid_n4x1fa71wp 表单项容器_rimcnspmes -->
                                <a-form-item
                                    :name="setSubFormName(vid_uwvlkw405v_dataItem,`riskDescription`)"
                                    :rules="e_kbh4we6w7j_rules[`riskDescription`]"
                                    :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                                    class="vid_n4x1fa71wp"
                                    :label-col='{"span":3}'
                                    :wrapper-col='{"span":21}'
                                >
                                    <!-- begin vid_bkpogvvfer 文本域_u80cjd0vgd -->
                                    <a-textarea :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_bkpogvvfer" v-model:value="vid_uwvlkw405v_dataItem.dataItem.riskDescription" :autoSize="true">
                                    </a-textarea>
                                    <!-- end vid_bkpogvvfer 文本域_u80cjd0vgd -->
                                    <template #label>
                                        <!-- begin vid_lfmw8sfof5 简单文本_l6fa128oug -->
                                        <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_lfmw8sfof5"> 风险描述 </span>
                                        <!-- end vid_lfmw8sfof5 简单文本_l6fa128oug -->
                                    </template>
                                </a-form-item>
                                <!-- end vid_n4x1fa71wp 表单项容器_rimcnspmes -->
                                <!-- begin vid_xvb03p26jq 表单项容器_uudsrxp9td -->
                                <a-form-item
                                    :name="setSubFormName(vid_uwvlkw405v_dataItem,`solution`)"
                                    :rules="e_kbh4we6w7j_rules[`solution`]"
                                    :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                                    class="vid_xvb03p26jq"
                                    :label-col='{"span":3}'
                                    :wrapper-col='{"span":21}'
                                >
                                    <!-- begin vid_1kmdioxhul 文本域_n7veysbpgs -->
                                    <a-textarea :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_1kmdioxhul" v-model:value="vid_uwvlkw405v_dataItem.dataItem.solution" :autoSize="true"> </a-textarea>
                                    <!-- end vid_1kmdioxhul 文本域_n7veysbpgs -->
                                    <template #label>
                                        <!-- begin vid_v4xiws27h2 简单文本_16d5tuh29r -->
                                        <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_v4xiws27h2"> &nbsp;解决方案 </span>
                                        <!-- end vid_v4xiws27h2 简单文本_16d5tuh29r -->
                                    </template>
                                </a-form-item>
                                <!-- end vid_xvb03p26jq 表单项容器_uudsrxp9td -->
                            </template>
                        </al-action-list>
                        <!-- end vid_uwvlkw405v 动作列表_p9ejsh7fah -->
                    </a-form-item>
                    <!-- end vid_lz59i7vkj4 表单项容器_d5o2c4qfm0 -->
                </a-form>
                <!-- end vid_jyd65fsu5w 表单容器_ng87xj6mdt -->
            </a-modal>
            <!-- end vid_87zg6qyl3g 日报详情 -->
            <!-- begin vid_t9tl816nty 提交 -->
            <a-modal
                class="vid_t9tl816nty"
                v-model:visible="vid_t9tl816nty_props.visible"
                :centered="true"
                :title="'提交'"
                :maskClosable="false"
                :width="320"
                @cancel="handle_vid_t9tl816nty_cancel"
                @ok="handle_vid_t9tl816nty_ok"
            >
                <!-- begin vid_va2e834sfx 容器_upzlx6nchl -->
                <al-box class="vid_va2e834sfx">
                    <!-- begin vid_xz4oqjrk4d 是否确认提交？ -->
                    <span class="vid_xz4oqjrk4d"> 是否确认提交？ </span>
                    <!-- end vid_xz4oqjrk4d 是否确认提交？ -->
                </al-box>
                <!-- end vid_va2e834sfx 容器_upzlx6nchl -->
            </a-modal>
            <!-- end vid_t9tl816nty 提交 -->
            <!-- begin vid_c9qmws388m 删除 -->
            <a-modal
                class="vid_c9qmws388m"
                v-model:visible="vid_c9qmws388m_props.visible"
                :centered="true"
                :title="'删除'"
                :maskClosable="false"
                :width="320"
                @cancel="handle_vid_c9qmws388m_cancel"
                @ok="handle_vid_c9qmws388m_ok"
            >
                <!-- begin vid_ltkaoya9in 是否删除此内容？ -->
                <span class="vid_ltkaoya9in"> 是否删除此内容？ </span>
                <!-- end vid_ltkaoya9in 是否删除此内容？ -->
            </a-modal>
            <!-- end vid_c9qmws388m 删除 -->
            <!-- begin vid_pqhid1j9xl 我的日报筛选表单容器 -->
            <a-form ref="vid_pqhid1j9xl_ref" class="vid_pqhid1j9xl" :model="h_4si95erbps" :formModel="vid_pqhid1j9xl_props.formModel">
                <!-- begin vid_hos2yxmizc 布局容器_我的日报筛选 -->
                <a-row class="vid_hos2yxmizc" :slots="'6:6:6:6'">
                    <a-col :span="6">
                        <!-- begin vid_w11askucjq 表单项容器_8jve5dotnm -->
                        <a-form-item name="t_c5pljy32va" :rules="h_4si95erbps_rules[`t_c5pljy32va`]" class="vid_w11askucjq" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                            <!-- begin vid_k229wq71gx 刷选下拉框_projectCode -->
                            <a-select
                                class="vid_k229wq71gx"
                                :getPopupContainer="(node) => node.parentNode"
                                v-model:value="h_4si95erbps.t_c5pljy32va"
                                :showArrow="true"
                                :filterOption="false"
                                :dropdownMatchSelectWidth="true"
                                :placeholder="'请选择'"
                                :allowClear="true"
                                :searchValue="vid_k229wq71gx_props.searchValue"
                                :selected="vid_k229wq71gx_props.selected"
                                :options="vid_k229wq71gx_options()"
                                @change="handle_vid_k229wq71gx_change"
                                @search="handle_vid_k229wq71gx_search"
                            >
                            </a-select>
                            <!-- end vid_k229wq71gx 刷选下拉框_projectCode -->
                            <template #label>
                                <!-- begin vid_mf1ps8gyfl 项目代号 -->
                                <span class="vid_mf1ps8gyfl"> 项目代号 </span>
                                <!-- end vid_mf1ps8gyfl 项目代号 -->
                            </template>
                        </a-form-item>
                        <!-- end vid_w11askucjq 表单项容器_8jve5dotnm -->
                    </a-col>
                    <a-col :span="6">
                        <!-- begin vid_pdnwd764yf 表单项容器_tyfhi8kldq -->
                        <a-form-item name="t_b1mfc4dq83" :rules="h_4si95erbps_rules[`t_b1mfc4dq83`]" class="vid_pdnwd764yf" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                            <!-- begin vid_b4bh20p5s5 日期区间_cjbx5e41r4 -->
                            <a-range-picker
                                class="vid_b4bh20p5s5"
                                :allowEmpty="[true,true]"
                                :getPopupContainer="(node) => node.parentNode"
                                v-model:value="h_4si95erbps.t_b1mfc4dq83"
                                :format="'YYYY-MM-DD'"
                                :valueFormat="'YYYY-MM-DD'"
                                :placeholder="['开始时间','结束时间']"
                                :showTime="vid_b4bh20p5s5_props.showTime"
                            >
                            </a-range-picker>
                            <!-- end vid_b4bh20p5s5 日期区间_cjbx5e41r4 -->
                            <template #label>
                                <!-- begin vid_3y8fotg0hj 日期选择 -->
                                <span class="vid_3y8fotg0hj"> 日期选择 </span>
                                <!-- end vid_3y8fotg0hj 日期选择 -->
                            </template>
                        </a-form-item>
                        <!-- end vid_pdnwd764yf 表单项容器_tyfhi8kldq -->
                    </a-col>
                    <a-col :span="6">
                        <!-- begin vid_7kivq6lkr0 查询 -->
                        <a-button class="vid_7kivq6lkr0" :type="'primary'" @click="handle_vid_7kivq6lkr0_click"> 查询 </a-button>
                        <!-- end vid_7kivq6lkr0 查询 -->
                        <!-- begin vid_0lxg6f0wv1 重置 -->
                        <a-button class="vid_0lxg6f0wv1" @click="handle_vid_0lxg6f0wv1_click"> 重置 </a-button>
                        <!-- end vid_0lxg6f0wv1 重置 -->
                    </a-col>
                    <a-col :span="6"> </a-col>
                </a-row>
                <!-- end vid_hos2yxmizc 布局容器_我的日报筛选 -->
            </a-form>
            <!-- end vid_pqhid1j9xl 我的日报筛选表单容器 -->
            <!-- begin vid_i1ubg6t1zj 容器_hwz4q5goaj -->
            <al-box class="vid_i1ubg6t1zj">
                <!-- begin vid_6iwz2ocdim 布局容器_1xabkgwyuj -->
                <a-row class="vid_6iwz2ocdim" :slots="'12:12'">
                    <a-col :span="12">
                        <!-- begin vid_dghk1oe6d2 容器_b1gbwli7nf -->
                        <al-box class="vid_dghk1oe6d2">
                            <!-- begin vid_19ogtmwtkw 我的日报 -->
                            <span class="vid_19ogtmwtkw"> 我的日报 </span>
                            <!-- end vid_19ogtmwtkw 我的日报 -->
                        </al-box>
                        <!-- end vid_dghk1oe6d2 容器_b1gbwli7nf -->
                    </a-col>
                    <a-col :span="12">
                        <!-- begin vid_ipdla4ayd4 容器_vsxp8xzvkz -->
                        <al-box class="vid_ipdla4ayd4">
                            <!-- begin vid_yjmcnmacz9 自定义模板_vu0j011ea1 -->
                            <a-button type="primary" @click="showModal" :danger="dangerStatus" class="admission">工时补录</a-button>
                            <!-- end vid_yjmcnmacz9 自定义模板_vu0j011ea1 -->
                            <!-- begin vid_cjv8bvleox 工时统计 -->
                            <a-button class="vid_cjv8bvleox" :type="'primary'" @click="handle_vid_cjv8bvleox_click"> 工时统计 </a-button>
                            <!-- end vid_cjv8bvleox 工时统计 -->
                            <!-- begin vid_a1jijf5c53 新建 -->
                            <a-button class="vid_a1jijf5c53" :type="'primary'" @click="handle_vid_a1jijf5c53_click"> 新建 </a-button>
                            <!-- end vid_a1jijf5c53 新建 -->
                            <!-- begin vid_hcta9jg3y6 提交 -->
                            <a-button class="vid_hcta9jg3y6" :type="'primary'" @click="handle_vid_hcta9jg3y6_click"> 提交 </a-button>
                            <!-- end vid_hcta9jg3y6 提交 -->
                            <!-- begin vid_t1518w6pxe 按钮_8ys9qscb9j -->
                            <a-button v-if="false" class="vid_t1518w6pxe"> 导出 </a-button>
                            <!-- end vid_t1518w6pxe 按钮_8ys9qscb9j -->
                            <!-- begin vid_4lx0jwmsvv 编辑 -->
                            <a-button v-if="false" class="vid_4lx0jwmsvv" @click="handle_vid_4lx0jwmsvv_click"> 编辑 </a-button>
                            <!-- end vid_4lx0jwmsvv 编辑 -->
                        </al-box>
                        <!-- end vid_ipdla4ayd4 容器_vsxp8xzvkz -->
                    </a-col>
                </a-row>
                <!-- end vid_6iwz2ocdim 布局容器_1xabkgwyuj -->
                <!-- begin vid_zcmpiq89sw 自定义模板_x8liib4nax -->
             <template v-if="questionData&&questionData.length>0">
                 <div class="question-daily">问题日报列表</div>
                 <a-table
                     class="question-table"
                     :bordered="true"
                     :data-source="questionData"
                     :columns="vid_udgmsu3n4q_columns"
                     :pagination="false"
                     row-key="id"
                     :loading="questionLoading"
                     @resizeColumn="(w, col) => handleResizeColumn(w, col, 'question-table')"
                     :scroll="{ x: 'max-content', y: '280px', scrollToFirstRowOnChange: true, }"
                     :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
                 >
                     <template #headerCell="{ title, column }">
                         <TableHeaderCell :title="title" :column="column" />
                     </template>
                     <template #bodyCell="{ text, column, record, index }">
                         <!-- 操作列 -->
                         <div v-if="column.dataIndex === 'vid_udgmsu3n4q_operation'" class="operation-cell">
                             <!-- 分组 自定义状态1 -->
                             <template v-if="((record.status == '已通过') || record.status == '已提交')"> </template>

                             <!-- 默认分组 -->
                             <span v-else>
                      <a-button type="link" @click="handle_vid_udgmsu3n4q_clickBtn_sx4fdakyyx(record)">删除</a-button>
                    </span>
                         </div>

                         <!-- 序号列 -->
                         <template v-if="column && column.dataIndex === 'vid_udgmsu3n4q_serialNumber'">
                             {{ index + 1 }}
                         </template>
                         <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时提交时间"} 列内容 -->
                         <template v-if="column.dataIndex === 'submissionTime' && !column.customRender">
                             <text-table-cell
                                 :rowData="record"
                                 :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                 :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                 :columnsConfig="column"
                                 :value="text"
                             />
                         </template>
                         <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时对应时间"} 列内容 -->
                         <template v-if="column.dataIndex === 'dailyDate' && !column.customRender">
                             <text-table-cell
                                 :rowData="record"
                                 :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                 :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                 :columnsConfig="column"
                                 :value="text"
                             />
                         </template>
                         <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目代号"} 列内容 -->
                         <template v-if="column.dataIndex === 'customer' && !column.customRender">
                             <text-table-cell
                                 :rowData="record"
                                 :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                 :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                 :columnsConfig="column"
                                 :value="text"
                             />
                         </template>
                         <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目阶段"} 列内容 -->
                         <template v-if="column.dataIndex === 'milepostName' && !column.customRender">
                             <text-table-cell
                                 :rowData="record"
                                 :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                 :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                 :columnsConfig="column"
                                 :value="text"
                             />
                         </template>
                         <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务"} 列内容 -->
                         <template v-if="column.dataIndex === 'taskName' && !column.customRender">
                             <text-table-cell
                                 :rowData="record"
                                 :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                 :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                 :columnsConfig="column"
                                 :value="text"
                             />
                         </template>
                         <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务工时"} 列内容 -->
                         <template v-if="column.dataIndex === 'workingHours' && !column.customRender">
                             <number-table-cell
                                 :rowData="record"
                                 :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                 :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                 :columnsConfig="column"
                                 :value="text"
                             />
                         </template>
                         <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"事项描述"} 列内容 -->
                         <template v-if="column.dataIndex === 'dailyContent' && !column.customRender">
                             <text-table-cell
                                 :rowData="record"
                                 :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                 :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                 :columnsConfig="column"
                                 :value="text"
                             />
                         </template>
                         <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工作内容或最近进展和下一步计划"} 列内容 -->
                         <template v-if="column.dataIndex === 'text' && !column.customRender">
                             <text-table-cell
                                 :rowData="record"
                                 :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                 :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                 :columnsConfig="column"
                                 :value="text"
                             />
                         </template>
                         <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"日报内容ID"} 列内容 -->
                         <template v-if="column.dataIndex === 'dailyItemId' && !column.customRender">
                             <text-table-cell
                                 :rowData="record"
                                 :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                 :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                 :columnsConfig="column"
                                 :value="text"
                             />
                         </template>
                         <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"是否存在风险"} 列内容 -->
                         <template v-if="column.dataIndex === 'risk' && !column.customRender">
                             <text-table-cell
                                 :rowData="record"
                                 :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                 :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                 :columnsConfig="column"
                                 :value="text"
                             />
                         </template>
                         <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"风险描述"} 列内容 -->
                         <template v-if="column.dataIndex === 'riskDescription' && !column.customRender">
                             <text-table-cell
                                 :rowData="record"
                                 :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                 :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                 :columnsConfig="column"
                                 :value="text"
                             />
                         </template>
                         <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"解决方案"} 列内容 -->
                         <template v-if="column.dataIndex === 'solution' && !column.customRender">
                             <text-table-cell
                                 :rowData="record"
                                 :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                 :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                 :columnsConfig="column"
                                 :value="text"
                             />
                         </template>
                         <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"状态"} 列内容 -->
                         <template v-if="column.dataIndex === 'status' && !column.customRender">
                             <text-table-cell
                                 :rowData="record"
                                 :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                 :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                 :columnsConfig="column"
                                 :value="text"
                             />
                         </template>
                         <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"日报类型"} 列内容 -->
                         <template v-if="column.dataIndex === 'dailyType' && !column.customRender">
                             <text-table-cell
                                 :rowData="record"
                                 :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                 :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                 :columnsConfig="column"
                                 :value="text"
                             />
                         </template>
                     </template>
                 </a-table>
             </template>
                <!-- end vid_zcmpiq89sw 自定义模板_x8liib4nax -->
                <!-- begin vid_gqs3up223p 标签页_p5gqph0wuj -->
                <a-tabs class="vid_gqs3up223p" v-model:activeKey="vid_gqs3up223p_props.activeKey">
                    <template #leftExtra> </template>
                    <template #rightExtra> </template>
                    <a-tab-pane key="Tab1" force-render>
                        <template #tab> 产研交付日报 </template>
                        <!-- begin vid_pc7tljyxp5 容器_m6l9c2w9ke -->
                        <al-box class="vid_pc7tljyxp5">
                            <!-- begin vid_udgmsu3n4q 表格_vtobelqj2f -->
                            <!-- 表格_vtobelqj2f -->
                            <a-table
                                class="vid_udgmsu3n4q"
                                :totalNumber="vid_udgmsu3n4q_props.totalNumber"
                                :bordered="true"
                                :editRowSaveLoading="vid_udgmsu3n4q_props.editRowSaveLoading"
                                :sorter="vid_udgmsu3n4q_props.sorter"
                                :currentRow="vid_udgmsu3n4q_props.currentRow"
                                :selectedRowList="vid_udgmsu3n4q_props.selectedRowList"
                                :data-source="vid_udgmsu3n4q_options()"
                                @change="handle_vid_udgmsu3n4q_change"
                                :columns="vid_udgmsu3n4q_columns"
                                :pagination="vid_udgmsu3n4q_pagination"
                                row-key="id"
                                @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_udgmsu3n4q')"
                                :scroll="{ x: 'max-content', y: '580px', scrollToFirstRowOnChange: true, }"
                                :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
                            >
                                <template #headerCell="{ title, column }">
                                    <TableHeaderCell :title="title" :column="column" />
                                </template>
                                <template #bodyCell="{ text, column, record, index }">
                                    <!-- 操作列 -->
                                    <div v-if="column.dataIndex === 'vid_udgmsu3n4q_operation'" class="operation-cell">
                                        <!-- 分组 自定义状态1 -->
                                        <template v-if="((record.status == '已通过') || record.status == '已提交')"> </template>

                                        <!-- 默认分组 -->
                                        <span v-else>
                      <a-button type="link" @click="handle_vid_udgmsu3n4q_clickBtn_sx4fdakyyx(record)">删除</a-button>
                    </span>
                                    </div>

                                    <!-- 序号列 -->
                                    <template v-if="column && column.dataIndex === 'vid_udgmsu3n4q_serialNumber'">
                                        {{ index + 1 }}
                                    </template>
                                    <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时提交时间"} 列内容 -->
                                    <template v-if="column.dataIndex === 'submissionTime' && !column.customRender">
                                        <text-table-cell
                                            :rowData="record"
                                            :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                            :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                            :columnsConfig="column"
                                            :value="text"
                                        />
                                    </template>
                                    <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时对应时间"} 列内容 -->
                                    <template v-if="column.dataIndex === 'dailyDate' && !column.customRender">
                                        <text-table-cell
                                            :rowData="record"
                                            :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                            :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                            :columnsConfig="column"
                                            :value="text"
                                        />
                                    </template>
                                    <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目代号"} 列内容 -->
                                    <template v-if="column.dataIndex === 'customer' && !column.customRender">
                                        <text-table-cell
                                            :rowData="record"
                                            :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                            :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                            :columnsConfig="column"
                                            :value="text"
                                        />
                                    </template>
                                    <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目阶段"} 列内容 -->
                                    <template v-if="column.dataIndex === 'milepostName' && !column.customRender">
                                        <text-table-cell
                                            :rowData="record"
                                            :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                            :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                            :columnsConfig="column"
                                            :value="text"
                                        />
                                    </template>
                                    <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务"} 列内容 -->
                                    <template v-if="column.dataIndex === 'taskName' && !column.customRender">
                                        <text-table-cell
                                            :rowData="record"
                                            :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                            :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                            :columnsConfig="column"
                                            :value="text"
                                        />
                                    </template>
                                    <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务工时"} 列内容 -->
                                    <template v-if="column.dataIndex === 'workingHours' && !column.customRender">
                                        <number-table-cell
                                            :rowData="record"
                                            :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                            :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                            :columnsConfig="column"
                                            :value="text"
                                        />
                                    </template>
                                    <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"事项描述"} 列内容 -->
                                    <template v-if="column.dataIndex === 'dailyContent' && !column.customRender">
                                        <text-table-cell
                                            :rowData="record"
                                            :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                            :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                            :columnsConfig="column"
                                            :value="text"
                                        />
                                    </template>
                                    <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工作内容或最近进展和下一步计划"} 列内容 -->
                                    <template v-if="column.dataIndex === 'text' && !column.customRender">
                                        <text-table-cell
                                            :rowData="record"
                                            :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                            :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                            :columnsConfig="column"
                                            :value="text"
                                        />
                                    </template>
                                    <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"日报内容ID"} 列内容 -->
                                    <template v-if="column.dataIndex === 'dailyItemId' && !column.customRender">
                                        <text-table-cell
                                            :rowData="record"
                                            :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                            :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                            :columnsConfig="column"
                                            :value="text"
                                        />
                                    </template>
                                    <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"是否存在风险"} 列内容 -->
                                    <template v-if="column.dataIndex === 'risk' && !column.customRender">
                                        <text-table-cell
                                            :rowData="record"
                                            :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                            :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                            :columnsConfig="column"
                                            :value="text"
                                        />
                                    </template>
                                    <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"风险描述"} 列内容 -->
                                    <template v-if="column.dataIndex === 'riskDescription' && !column.customRender">
                                        <text-table-cell
                                            :rowData="record"
                                            :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                            :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                            :columnsConfig="column"
                                            :value="text"
                                        />
                                    </template>
                                    <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"解决方案"} 列内容 -->
                                    <template v-if="column.dataIndex === 'solution' && !column.customRender">
                                        <text-table-cell
                                            :rowData="record"
                                            :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                            :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                            :columnsConfig="column"
                                            :value="text"
                                        />
                                    </template>
                                    <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"状态"} 列内容 -->
                                    <template v-if="column.dataIndex === 'status' && !column.customRender">
                                        <text-table-cell
                                            :rowData="record"
                                            :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                            :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                            :columnsConfig="column"
                                            :value="text"
                                        />
                                    </template>
                                    <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"日报类型"} 列内容 -->
                                    <template v-if="column.dataIndex === 'dailyType' && !column.customRender">
                                        <text-table-cell
                                            :rowData="record"
                                            :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                                            :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                                            :columnsConfig="column"
                                            :value="text"
                                        />
                                    </template>
                                </template>
                            </a-table>
                            <!-- end vid_udgmsu3n4q 表格_vtobelqj2f -->
                            <!-- begin vid_5z9j465w65 自定义模板_js6e4h5kik -->
                            <!--            其他请确认-->
                            <a-modal
                                :visible="state.confirmOtherVisible"
                                title="请确认"
                                @ok="confirmOtherDaily"
                                :ok-button-props="{ disabled: state.btnOtherLoading }"
                                centered
                                @cancel="state.confirmOtherVisible = false"
                            >
                                <div
                                >本次提交工时：<span class="record-num">{{ state.editHours }}工时</span></div
                                >
                                <div
                                >今日提交总工时（含本次提交）：<span class="record-num">{{ Number(state.allHours + state.editHours) }}工时</span></div
                                >
                            </a-modal>
                            <!--            其他请确认-->
                            <!--            工单请确认-->
                            <a-modal :visible="state.confirmgdVisible" title="请确认" @ok="confirmGdDaily" :ok-button-props="{ disabled: state.btnLoading }" centered @cancel="state.confirmgdVisible = false">
                                <div
                                >本次提交工时：<span class="record-num">{{ state.editHours }}工时</span></div
                                >
                                <div
                                >今日提交总工时（含本次提交）：<span class="record-num">{{ Number(state.allHours + state.editHours) }}工时</span></div
                                >
                            </a-modal>
                            <!--            工单请确认-->
                            <!--       产研请确认-->
                            <a-modal :visible="state.confirmVisible" title="请确认" @ok="confirmDaily" :ok-button-props="{ disabled: state.btnLoading }" centered @cancel="state.confirmVisible = false">
                                <div
                                >本次提交工时：<span class="record-num">{{ state.editHours }}工时</span></div
                                >
                                <div
                                >今日提交总工时（含本次提交）：<span class="record-num">{{ Number(state.allHours + state.editHours) }}工时</span></div
                                >
                            </a-modal>
                            <!--       产研请确认-->
                            <a-modal v-model:visible="state.visible" @cancel="cancelVisible" :width="1100" title="工时补录" :body-style="{ maxHeight: '700px', overflow: 'auto', paddingBottom: 0 }">
                                <template #footer>
                                    <a-button key="back" type="primary" @click="showModal">返回</a-button>
                                    <a-button key="back" @click="cancelVisible">取消</a-button>
                                    <template v-if="radioValue === '产研交付日报'">
                                        <a-button key="back" type="primary" @click="handleConfirmDaily(false)">保存</a-button>
                                        <a-button key="submit" type="primary" @click="handleConfirmDaily(true)">保存并提交</a-button>
                                    </template>
                                    <template v-if="radioValue === '工单日报'">
                                        <a-button key="back" type="primary" @click="handleConfirmGdDaily(false)">保存</a-button>
                                        <a-button key="submit" type="primary" @click="handleConfirmGdDaily(true)">保存并提交</a-button>
                                    </template>
                                    <template v-if="radioValue === '其他日报'">
                                        <a-button key="back" type="primary" @click="handleConfirmOtherDaily(false)">保存</a-button>
                                        <a-button key="submit" type="primary" @click="handleConfirmOtherDaily(true)">保存并提交</a-button>
                                    </template>
                                </template>
                                <a-radio-group v-model:value="radioValue" button-style="solid" style="margin-bottom: 16px" @change="radioChangeType">
                                    <a-radio-button value="产研交付日报">产研交付日报</a-radio-button>
                                    <a-radio-button value="工单日报">工单日报</a-radio-button>
                                    <a-radio-button value="其他日报">其他日报</a-radio-button>
                                </a-radio-group>
                                <div class="title-new"
                                ><div class="now-img"></div>正在编辑工时：<span class="record-num">{{ state.editHours }}工时 </span> <div class="today-img"></div> 今日已提交总工时（不含本次提交）：<span
                                    class="record-num"
                                >{{ state.allHours }}工时
                  </span></div
                                >
                                <template v-if="radioValue === '产研交付日报'">
                                    <div class="project-daily">
                                        <a-form :model="state.projectDailyData" :label-col="{ span: 5 }" :wrapper-col="{ span: 19 }" ref="projectDailyRef">
                                            <div class="project-daily-item" v-for="(item, index) in state.projectDailyData" :key="index">
                                                <div class="daily-father-project"
                                                ><div class="daily-title">项目{{ index + 1 }}</div></div
                                                >

                                                <a-row class="one-line">
                                                    <a-col :span="12">
                                                        <a-form-item label="项目名称或代号">
                                                            <a-input class="input-disabled" v-model:value="item.projectName" />
                                                        </a-form-item>
                                                    </a-col>
                                                    <a-col :span="12">
                                                        <a-form-item
                                                            label="工时"
                                                            :name="[index, 'workingHours']"
                                                            :rules="[
                                                {
                                                    pattern: new RegExp(/^(0(\.5)?|[1-9](\d*)?(\.5)?(\.0)?)$/),
                                                    message: '请输入大于0的数字(支持0.5的倍数)',
                                                    trigger: 'blur'
                                                }
                                            ]"
                                                        >
                                                            <a-input-number style="width: 100%" v-model:value="item.workingHours" />
                                                        </a-form-item>
                                                    </a-col>
                                                </a-row>
                                            </div>
                                        </a-form>
                                    </div>
                                    <div class="task-daily">
                                        <a-form :model="state.taskDailyData" :label-col="{ span: 5 }" :wrapper-col="{ span: 19 }" ref="taskDailyRef">
                                            <div class="task-daily-item" :class="{ 'bottom-border': state.taskDailyData.length > 1 }" v-for="(item, index) in state.taskDailyData" :key="index">
                                                <div class="daily-father-task"
                                                ><div class="daily-title">任务{{ index + 1 }}</div></div
                                                >

                                                <a-row class="one-line">
                                                    <a-col :span="12">
                                                        <a-form-item label="项目名称或代号">
                                                            <a-input class="input-disabled" v-model:value="item.projectName" />
                                                        </a-form-item>
                                                    </a-col>
                                                    <a-col :span="12">
                                                        <a-form-item label="项目阶段">
                                                            <a-input class="input-disabled" v-model:value="item.milepostName" />
                                                        </a-form-item>
                                                    </a-col>
                                                </a-row>
                                                <a-row class="one-line">
                                                    <a-col :span="12">
                                                        <a-form-item label="任务">
                                                            <a-input class="input-disabled" v-model:value="item.taskName" />
                                                        </a-form-item>
                                                    </a-col>
                                                    <a-col :span="12">
                                                        <a-form-item
                                                            label="工时"
                                                            :name="[index, 'workingHours']"
                                                            :rules="[
                                                {
                                                    pattern: new RegExp(/^(0(\.5)?|[1-9](\d*)?(\.5)?(\.0)?)$/),
                                                    message: '请输入大于0的数字(支持0.5的倍数)',
                                                    trigger: 'blur'
                                                }
                                            ]"
                                                        >
                                                            <a-input-number style="width: 100%" v-model:value="item.workingHours" />
                                                        </a-form-item>
                                                    </a-col>
                                                </a-row>
                                                <a-row class="one-line">
                                                    <a-col :span="12">
                                                        <a-form-item label="是否有风险">
                                                            <a-radio-group v-model:value="item.risk" @change="radioChange(index)">
                                                                <a-radio value="是">是</a-radio>
                                                                <a-radio value="否">否</a-radio>
                                                            </a-radio-group>
                                                        </a-form-item>
                                                    </a-col>
                                                </a-row>
                                                <a-row class="one-line" v-if="item.risk === '是'">
                                                    <a-col :span="12">
                                                        <a-form-item label="风险描述" :rules="[{ required: true, message: '请输入风险描述', trigger: 'blur' }]" :name="[index, 'riskDescription']">
                                                            <a-input v-model:value="item.riskDescription" />
                                                        </a-form-item>
                                                    </a-col>
                                                    <a-col :span="12">
                                                        <a-form-item label="解决方案" :rules="[{ required: true, message: '请输入解决方案', trigger: 'blur' }]" :name="[index, 'solution']">
                                                            <a-input v-model:value="item.solution" />
                                                        </a-form-item>
                                                    </a-col>
                                                </a-row>
                                            </div>
                                        </a-form>
                                    </div>

                                    <!--            行动项日报-->
                                    <div class="task-daily">
                                        <a-form :model="state.actionDailyData" :label-col="{ span: 5 }" :wrapper-col="{ span: 19 }" ref="actionDailyRef">
                                            <div class="task-daily-item" :class="{ 'bottom-border': state.actionDailyData.length > 1 }" v-for="(item, index) in state.actionDailyData" :key="index">
                                                <div class="daily-father-project"
                                                ><div class="daily-title">行动项任务{{ index + 1 }}</div></div
                                                >

                                                <a-row class="one-line">
                                                    <a-col :span="12">
                                                        <a-form-item label="项目名称或代号">
                                                            <a-input class="input-disabled" v-model:value="item.projectCode" />
                                                        </a-form-item>
                                                    </a-col>
                                                    <a-col :span="12">
                                                        <a-form-item label="行动项任务">
                                                            <a-input class="input-disabled" v-model:value="item.taskName" />
                                                        </a-form-item>
                                                    </a-col>
                                                </a-row>
                                                <a-row class="one-line">
                                                    <a-col :span="12">
                                                        <a-form-item
                                                            label="工时"
                                                            :name="[index, 'workingHours']"
                                                            :rules="[
                                                {
                                                    pattern: new RegExp(/^(0(\.5)?|[1-9](\d*)?(\.5)?(\.0)?)$/),
                                                    message: '请输入大于0的数字(支持0.5的倍数)',
                                                    trigger: 'blur'
                                                }
                                            ]"
                                                        >
                                                            <a-input-number style="width: 100%" v-model:value="item.workingHours" />
                                                        </a-form-item>
                                                    </a-col>
                                                    <a-col :span="12">
                                                        <a-form-item label="是否有风险">
                                                            <a-radio-group v-model:value="item.risk" @change="radioChange(index)">
                                                                <a-radio value="是">是</a-radio>
                                                                <a-radio value="否">否</a-radio>
                                                            </a-radio-group>
                                                        </a-form-item>
                                                    </a-col>
                                                </a-row>

                                                <a-row class="one-line" v-if="item.risk === '是'">
                                                    <a-col :span="12">
                                                        <a-form-item label="风险描述" :rules="[{ required: true, message: '请输入风险描述', trigger: 'blur' }]" :name="[index, 'riskDescription']">
                                                            <a-input v-model:value="item.riskDescription" />
                                                        </a-form-item>
                                                    </a-col>
                                                    <a-col :span="12">
                                                        <a-form-item label="解决方案" :rules="[{ required: true, message: '请输入解决方案', trigger: 'blur' }]" :name="[index, 'solution']">
                                                            <a-input v-model:value="item.solution" />
                                                        </a-form-item>
                                                    </a-col>
                                                </a-row>
                                            </div>
                                        </a-form>
                                    </div>
                                </template>
                                <template v-if="radioValue === '工单日报'">
                                    <div class="project-daily">
                                        <a-form :model="state.gdData" :label-col="{ span: 5 }" :wrapper-col="{ span: 19 }" ref="gdRef">
                                            <div class="project-daily-item" v-for="(item, index) in state.gdData" :key="index">
                                                <div class="daily-father-project"
                                                ><div class="daily-title">工单{{ index + 1 }}</div></div
                                                >

                                                <a-row class="one-line">
                                                    <a-col :span="12">
                                                        <a-form-item label="工单标题">
                                                            <a-input class="input-disabled" v-model:value="item.content" />
                                                        </a-form-item>
                                                    </a-col>
                                                    <a-col :span="12">
                                                        <a-form-item
                                                            label="工时"
                                                            :name="[index, 'workingHours']"
                                                            :rules="[
                                                {
                                                    pattern: new RegExp(/^(0(\.5)?|[1-9](\d*)?(\.5)?(\.0)?)$/),
                                                    message: '请输入大于0的数字(支持0.5的倍数)',
                                                    trigger: 'blur'
                                                }
                                            ]"
                                                        >
                                                            <a-input-number style="width: 100%" v-model:value="item.workingHours" />
                                                        </a-form-item>
                                                    </a-col>
                                                </a-row>
                                            </div>
                                        </a-form>
                                    </div>
                                    <div class="task-daily">
                                        <a-form :model="state.gdChildData" :label-col="{ span: 5 }" :wrapper-col="{ span: 19 }" ref="childRef">
                                            <div class="task-daily-item" :class="{ 'bottom-border': state.taskDailyData.length > 1 }" v-for="(item, index) in state.gdChildData" :key="index">
                                                <div class="daily-father-task"
                                                ><div class="daily-title">子工单{{ index + 1 }}</div></div
                                                >

                                                <a-row class="one-line">
                                                    <a-col :span="12">
                                                        <a-form-item label="子工单标题">
                                                            <a-input class="input-disabled" v-model:value="item.content" />
                                                        </a-form-item>
                                                    </a-col>
                                                    <a-col :span="12">
                                                        <a-form-item label="所属父工单标题">
                                                            <a-input class="input-disabled" v-model:value="item.parentContent" />
                                                        </a-form-item>
                                                    </a-col>
                                                </a-row>
                                                <a-row class="one-line">
                                                    <a-col :span="12">
                                                        <a-form-item
                                                            label="工时"
                                                            :name="[index, 'workingHours']"
                                                            :rules="[
                                                {
                                                    pattern: new RegExp(/^(0(\.5)?|[1-9](\d*)?(\.5)?(\.0)?)$/),
                                                    message: '请输入大于0的数字(支持0.5的倍数)',
                                                    trigger: 'blur'
                                                }
                                            ]"
                                                        >
                                                            <a-input-number style="width: 100%" v-model:value="item.workingHours" />
                                                        </a-form-item>
                                                    </a-col>
                                                </a-row>
                                            </div>
                                        </a-form>
                                    </div>
                                </template>
                                <template v-if="radioValue === '其他日报'">
                                    <a-form :model="state.otherFormModel" ref="otherRef">
                                        <div class="other-form">
                                            <a-row>
                                                <template v-for="(item, index) in state.otherFormModel.otherDataList">
                                                    <a-col :span="22">
                                                        <a-form-item label="工作类型" :rules="[{ required: true, message: '请选择工作类型', trigger: 'blur' }]" :name="['otherDataList', index, 'projectCode']">
                                                            <a-select
                                                                :options="state.otherSelect"
                                                                :field-names="{ label: 'jobCategory', value: 'jobCategory' }"
                                                                :filter-option="
                                                    (input, option) => {
                                                        return (
                                                            option.jobCategory
                                                                .toLowerCase()
                                                                .indexOf(input.toLowerCase()) >= 0
                                                        )
                                                    }
                                                "
                                                                v-model:value="state.otherFormModel.otherDataList[index].projectCode"
                                                            />
                                                        </a-form-item>
                                                    </a-col>
                                                    <a-col :span="2"><a-button type="link" size="small" @click="handleDeleteOtherItem(index)"> 删除</a-button></a-col>
                                                    <a-col :span="22">
                                                        <a-form-item
                                                            label="工时"
                                                            :rules="[
                                                {
                                                   pattern: /^(?:\d+|\d+\.5)$/,
                                                    message: '请输入工时(支持0.5的数字)',
                                                    trigger: ['change','blur']
                                                }
                                            ]"
                                                            :name="['otherDataList', index, 'workingHours']"
                                                        >
                                                            <a-input-number style="width: 100%" min="0" :step="0.5" max="8" v-model:value="state.otherFormModel.otherDataList[index].workingHours" />
                                                        </a-form-item>
                                                    </a-col>
                                                </template>
                                                <a-col :span="24">
                                                    <a-button type="primary" ghost @click="handleAddOtherItem">新建</a-button>
                                                </a-col>
                                            </a-row>
                                        </div>
                                    </a-form>
                                </template>
                            </a-modal>
                            <a-modal title="工时补录" centered width="800px" :mask-closable="false" :footer="null" @cancel="state.showVisible = false" :visible="state.showVisible">
                                <a-form-item label="月份">
                                    <a-date-picker v-model:value="state.dateTime" picker="month" value-format="YYYY-MM" @change="getTableData" :disabled-date="disabledFutureMonths" />
                                </a-form-item>
                                <div class="table-box">
                                    <a-table :columns="tableColumns" :data-source="state.tableData" bordered :pagination="false" :scroll="{y:600}">
                                        <template #bodyCell="{ text, record, column }">
                                            <template v-if="column.dataIndex === 'opration'">
                                                <a-button type="link" @click="getDailyData(record)">补录</a-button>
                                            </template>
                                        </template>
                                    </a-table>
                                </div>
                            </a-modal>
                            <!-- end vid_5z9j465w65 自定义模板_js6e4h5kik -->
                        </al-box>
                        <!-- end vid_pc7tljyxp5 容器_m6l9c2w9ke -->
                    </a-tab-pane>
                    <a-tab-pane key="Tab2" force-render>
                        <template #tab> 工单日报 </template>
                        <!-- begin vid_mrqyc90jvz 表格_k7nww70ofx -->
                        <!-- 表格_k7nww70ofx -->
                        <a-table
                            class="vid_mrqyc90jvz"
                            :totalNumber="vid_mrqyc90jvz_props.totalNumber"
                            :bordered="true"
                            :editRowSaveLoading="vid_mrqyc90jvz_props.editRowSaveLoading"
                            :sorter="vid_mrqyc90jvz_props.sorter"
                            :currentRow="vid_mrqyc90jvz_props.currentRow"
                            :selectedRowList="vid_mrqyc90jvz_props.selectedRowList"
                            :data-source="vid_mrqyc90jvz_options()"
                            @change="handle_vid_mrqyc90jvz_change"
                            :columns="vid_mrqyc90jvz_columns"
                            :pagination="vid_mrqyc90jvz_pagination"
                            row-key="id"
                            @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_mrqyc90jvz')"
                            :scroll="{ x: 'max-content', y: '580px', scrollToFirstRowOnChange: true, }"
                            :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
                        >
                            <template #headerCell="{ title, column }">
                                <TableHeaderCell :title="title" :column="column" />
                            </template>
                            <template #bodyCell="{ text, column, record, index }">
                                <!-- 操作列 -->
                                <div v-if="column.dataIndex === 'vid_mrqyc90jvz_operation'" class="operation-cell">
                                    <!-- 分组 自定义状态1 -->
                                    <template v-if="((record.status == '已通过') || record.status == '已提交')"> </template>

                                    <!-- 默认分组 -->
                                    <span v-else>
                    <a-button type="link" @click="handle_vid_mrqyc90jvz_clickBtn_sx4fdakyyx(record)">删除</a-button>
                  </span>
                                </div>

                                <!-- 序号列 -->
                                <template v-if="column && column.dataIndex === 'vid_mrqyc90jvz_serialNumber'">
                                    {{ index + 1 }}
                                </template>
                                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工单标题"} 列内容 -->
                                <template v-if="column.dataIndex === 'content' && !column.customRender">
                                    <text-table-cell
                                        :rowData="record"
                                        :conditionValueMap="vid_mrqyc90jvz_props.boundaryValueMap"
                                        :dataSource="vid_mrqyc90jvz_props.contentDataSource[column.dataIndex]"
                                        :columnsConfig="column"
                                        :value="text"
                                    />
                                </template>
                                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"所属父工单标题"} 列内容 -->
                                <template v-if="column.dataIndex === 'parentContent' && !column.customRender">
                                    <text-table-cell
                                        :rowData="record"
                                        :conditionValueMap="vid_mrqyc90jvz_props.boundaryValueMap"
                                        :dataSource="vid_mrqyc90jvz_props.contentDataSource[column.dataIndex]"
                                        :columnsConfig="column"
                                        :value="text"
                                    />
                                </template>
                                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时"} 列内容 -->
                                <template v-if="column.dataIndex === 'workingHours' && !column.customRender">
                                    <text-table-cell
                                        :rowData="record"
                                        :conditionValueMap="vid_mrqyc90jvz_props.boundaryValueMap"
                                        :dataSource="vid_mrqyc90jvz_props.contentDataSource[column.dataIndex]"
                                        :columnsConfig="column"
                                        :value="text"
                                    />
                                </template>
                                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"状态"} 列内容 -->
                                <template v-if="column.dataIndex === 'status' && !column.customRender">
                                    <text-table-cell
                                        :rowData="record"
                                        :conditionValueMap="vid_mrqyc90jvz_props.boundaryValueMap"
                                        :dataSource="vid_mrqyc90jvz_props.contentDataSource[column.dataIndex]"
                                        :columnsConfig="column"
                                        :value="text"
                                    />
                                </template>
                                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时对应时间"} 列内容 -->
                                <template v-if="column.dataIndex === 'dailyDate' && !column.customRender">
                                    <text-table-cell
                                        :rowData="record"
                                        :conditionValueMap="vid_mrqyc90jvz_props.boundaryValueMap"
                                        :dataSource="vid_mrqyc90jvz_props.contentDataSource[column.dataIndex]"
                                        :columnsConfig="column"
                                        :value="text"
                                    />
                                </template>
                                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时提交时间"} 列内容 -->
                                <template v-if="column.dataIndex === 'submissionTime' && !column.customRender">
                                    <text-table-cell
                                        :rowData="record"
                                        :conditionValueMap="vid_mrqyc90jvz_props.boundaryValueMap"
                                        :dataSource="vid_mrqyc90jvz_props.contentDataSource[column.dataIndex]"
                                        :columnsConfig="column"
                                        :value="text"
                                    />
                                </template>
                                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"id"} 列内容 -->
                                <template v-if="column.dataIndex === 'dailyItemId' && !column.customRender">
                                    <text-table-cell
                                        :rowData="record"
                                        :conditionValueMap="vid_mrqyc90jvz_props.boundaryValueMap"
                                        :dataSource="vid_mrqyc90jvz_props.contentDataSource[column.dataIndex]"
                                        :columnsConfig="column"
                                        :value="text"
                                    />
                                </template>
                            </template>
                        </a-table>
                        <!-- end vid_mrqyc90jvz 表格_k7nww70ofx -->
                        <!-- begin vid_uzdjzg473x 对话框_vg38o3hzrb -->
                        <a-modal class="vid_uzdjzg473x" v-model:visible="vid_uzdjzg473x_props.visible" :centered="true" :title="'删除'" :maskClosable="false" :width="320">
                            <!-- begin vid_a100dn47l0 按钮_85mrziptjq -->
                            <a-button class="vid_a100dn47l0" :type="'text'">
                                <template #icon><exclamation-circle-outlined /></template>
                            </a-button>
                            <!-- end vid_a100dn47l0 按钮_85mrziptjq -->
                            <!-- begin vid_1quyvkv4sq 简单文本_kob9teo432 -->
                            <span class="vid_1quyvkv4sq"> 请确认是否删除当前内容？ </span>
                            <!-- end vid_1quyvkv4sq 简单文本_kob9teo432 -->
                        </a-modal>
                        <!-- end vid_uzdjzg473x 对话框_vg38o3hzrb -->
                    </a-tab-pane>
                    <a-tab-pane key="Tab3" force-render>
                        <template #tab> 其他日报 </template>
                        <!-- begin vid_fgt7b3qw45 表格_d3czef5u8f -->
                        <!-- 表格_d3czef5u8f -->
                        <a-table
                            class="vid_fgt7b3qw45"
                            :totalNumber="vid_fgt7b3qw45_props.totalNumber"
                            :bordered="true"
                            :editRowSaveLoading="vid_fgt7b3qw45_props.editRowSaveLoading"
                            :sorter="vid_fgt7b3qw45_props.sorter"
                            :currentRow="vid_fgt7b3qw45_props.currentRow"
                            :selectedRowList="vid_fgt7b3qw45_props.selectedRowList"
                            :data-source="vid_fgt7b3qw45_options()"
                            @change="handle_vid_fgt7b3qw45_change"
                            :columns="vid_fgt7b3qw45_columns"
                            :pagination="vid_fgt7b3qw45_pagination"
                            row-key="id"
                            @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_fgt7b3qw45')"
                            :scroll="{ x: 'max-content', y: '580px', scrollToFirstRowOnChange: true, }"
                            :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
                        >
                            <template #headerCell="{ title, column }">
                                <TableHeaderCell :title="title" :column="column" />
                            </template>
                            <template #bodyCell="{ text, column, record, index }">
                                <!-- 操作列 -->
                                <div v-if="column.dataIndex === 'vid_fgt7b3qw45_operation'" class="operation-cell">
                                    <!-- 分组 自定义状态1 -->
                                    <template v-if="((record.status == '已通过') || record.status == '已提交')"> </template>

                                    <!-- 默认分组 -->
                                    <span v-else>
                    <a-button type="link" @click="handle_vid_fgt7b3qw45_clickBtn_5m8fded3wd(record)">删除</a-button>
                  </span>
                                </div>

                                <!-- 序号列 -->
                                <template v-if="column && column.dataIndex === 'vid_fgt7b3qw45_serialNumber'">
                                    {{ index + 1 }}
                                </template>
                                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时对应时间"} 列内容 -->
                                <template v-if="column.dataIndex === 'dailyDate' && !column.customRender">
                                    <text-table-cell
                                        :rowData="record"
                                        :conditionValueMap="vid_fgt7b3qw45_props.boundaryValueMap"
                                        :dataSource="vid_fgt7b3qw45_props.contentDataSource[column.dataIndex]"
                                        :columnsConfig="column"
                                        :value="text"
                                    />
                                </template>
                                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时提交时间"} 列内容 -->
                                <template v-if="column.dataIndex === 'submissionTime' && !column.customRender">
                                    <text-table-cell
                                        :rowData="record"
                                        :conditionValueMap="vid_fgt7b3qw45_props.boundaryValueMap"
                                        :dataSource="vid_fgt7b3qw45_props.contentDataSource[column.dataIndex]"
                                        :columnsConfig="column"
                                        :value="text"
                                    />
                                </template>
                                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工作类型"} 列内容 -->
                                <template v-if="column.dataIndex === 'projectCode' && !column.customRender">
                                    <text-table-cell
                                        :rowData="record"
                                        :conditionValueMap="vid_fgt7b3qw45_props.boundaryValueMap"
                                        :dataSource="vid_fgt7b3qw45_props.contentDataSource[column.dataIndex]"
                                        :columnsConfig="column"
                                        :value="text"
                                    />
                                </template>
                                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时"} 列内容 -->
                                <template v-if="column.dataIndex === 'workingHours' && !column.customRender">
                                    <text-table-cell
                                        :rowData="record"
                                        :conditionValueMap="vid_fgt7b3qw45_props.boundaryValueMap"
                                        :dataSource="vid_fgt7b3qw45_props.contentDataSource[column.dataIndex]"
                                        :columnsConfig="column"
                                        :value="text"
                                    />
                                </template>
                                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"状态"} 列内容 -->
                                <template v-if="column.dataIndex === 'status' && !column.customRender">
                                    <text-table-cell
                                        :rowData="record"
                                        :conditionValueMap="vid_fgt7b3qw45_props.boundaryValueMap"
                                        :dataSource="vid_fgt7b3qw45_props.contentDataSource[column.dataIndex]"
                                        :columnsConfig="column"
                                        :value="text"
                                    />
                                </template>
                                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"id"} 列内容 -->
                                <template v-if="column.dataIndex === 'dailyItemId' && !column.customRender">
                                    <text-table-cell
                                        :rowData="record"
                                        :conditionValueMap="vid_fgt7b3qw45_props.boundaryValueMap"
                                        :dataSource="vid_fgt7b3qw45_props.contentDataSource[column.dataIndex]"
                                        :columnsConfig="column"
                                        :value="text"
                                    />
                                </template>
                            </template>
                        </a-table>
                        <!-- end vid_fgt7b3qw45 表格_d3czef5u8f -->
                    </a-tab-pane>
                </a-tabs>
                <!-- end vid_gqs3up223p 标签页_p5gqph0wuj -->
            </al-box>
            <!-- end vid_i1ubg6t1zj 容器_hwz4q5goaj -->
            <!-- begin vid_xv172q5og0 当前用户 -->
            <a-input autocomplete="off" v-if="false" class="vid_xv172q5og0" v-model:value="vid_xv172q5og0_props.value"> </a-input>
            <!-- end vid_xv172q5og0 当前用户 -->
        </a-spin>
    </div>
</template>
<script setup lang="tsx">
import {
    h, ref, reactive, toRaw, markRaw, watch, computed,
    onBeforeMount, onMounted, onBeforeUnmount, onUnmounted, onActivated, onDeactivated
} from "vue";
import { useRoute, useRouter } from 'vue-router';
const router = useRouter();
const route = useRoute();
import { get, post, put, del, request, requestWithHeaders } from '@/utils/http/Axios';
import { cloneDeep, localGet, merge, getDifferenceArray, traversalTreeStructure, checkCaseCondition, renderStringInTemplate, handleBreadcrumbJump, throttle, permission, getComponentParamsValue } from '@/utils/index';
import { isNullOrEmpty, isEmptyArr, isNullOrUnDef, isContained, isArray, isEmpty, isObject } from '@/utils/is';
import dayjs from 'dayjs';
import { getPagePcChartsDataSourceConvert } from '@/utils/chart';
import { message, notification, Modal } from 'ant-design-vue'
import { propertyFormatByNumber, propertyFormatByPercentage, propertyFormatByDate } from '@/utils/format';
import colorTheme from '@/design/custom-theme.json';
/*** PUBLISH_EXEGESIS ***
 import UserTableRecords from '@/model/UserTableRecords';
 import { getAppBaseUrl } from '@/utils/index';
 import { sendToken } from "@/hooks/useIframeToken";
 import { useSystemStore } from "@/store/modules/system";
 const systemStore = useSystemStore();
 *** PUBLISH_EXEGESIS ***/

import TextTableCell from '@/components/page/tableCell/text.vue';
import TooltipTableCell from '@/components/page/tableCell/tooltip.vue';
import NumberTableCell from '@/components/page/tableCell/number.vue';
import ProgressTableCell from '@/components/page/tableCell/progress.vue';
import OptionsTableCell from '@/components/page/tableCell/options.vue';
import MultipleOptionsTableCell from '@/components/page/tableCell/multipleOptions.vue';
import DatePickerTableCell from '@/components/page/tableCell/datePicker.vue';
import RangePickerTableCell from '@/components/page/tableCell/rangePicker.vue';
import RangeNumberTableCell from '@/components/page/tableCell/rangeNumber.vue';
import BoolTableCell from '@/components/page/tableCell/bool.vue';
import TableHeaderCell from '@/components/page/TableHeaderCell.vue';

// 获取传入的流程ID和组件参数
const props = defineProps({
    'processInstanceId': {
        type: [String,Number,Boolean],
        default: undefined,
    },
})
const immediateWatch = (source, callback) => {
    watch(source, callback, {deep: true,immediate: true })
}



/* -------------------------- 属性定义 -------------------------- */

const setTimeOutList = [];
const pageLoading = reactive({
    loading: false,
    tip: undefined
});
const authInfo = localGet('app-user-store');

const vid_actjpbnk1s_props = reactive({
    visible: false,
})

const vid_lcvnh74clm_props = reactive({
    formModel: {"q_a84f2ki06u":"","o_6xtvu5yuid":"","g_zenvferbbf":""},
})

const vid_irfm1jnht4_props = reactive({
    value: "",
})

const vid_gayk90mpyk_props = reactive({
    value: "",
})

const vid_3qzi5etrfq_props = reactive({
    value: undefined,
})

const vid_t8vglragye_props = reactive({
    visible: false,
})

const vid_a6upb0vpfp_props = reactive({
    visible: false,
})

const vid_arg8kso78c_props = reactive({
    visible: false,
})

const vid_ht0dbrup5t_props = reactive({
    visible: false,
})

const vid_tyn83pd5u3_props = reactive({
    formModel: {},
})

const vid_syq5az0jr3_props = reactive({
    rt_text: undefined,
})

const vid_9gywnqj7sc_props = reactive({
    rt_text: undefined,
})

const vid_25deb7mmta_props = reactive({
    visible: false,
    confirmLoading: undefined,
})

const vid_hh2i9qlpvz_props = reactive({
    formModel: {"v_ixbb44nd27":"","h_esryl2w9q0":"","h_laab5ndwf4":""},
})

const vid_6rwmwohcan_props = reactive({
    value: undefined,
})

const vid_5gqagsm5te_props = reactive({
    value: undefined,
})

const vid_98pacfjc32_props = reactive({
    value: undefined,
})

const vid_s2hthyg5qx_props = reactive({
    visible: false,
    confirmLoading: undefined,
})

const vid_83pyzibj9o_props = reactive({
    systemSort: [],
    sorter: {},
    editRowSaveLoading: {},
    currentRow: {"date":"","workHourTotal":"","actualWorkHourTotal":"","diffWorkHour":"","leaveHour":""},
    selectedRowList: {"id":[],"name":[],"custom1":[],"custom2":[],"custom3":[],"custom4":[],"custom5":[],"date":[],"workHourTotal":[],"actualWorkHourTotal":[],"diffWorkHour":[],"leaveHour":[]},
    totalNumber: "",
    rt_tableConfig: {"basic":{"title":"","rowKey":"id","rowSelection":false,"showSequenceNumber":false,"rowEdit":{"editText":"编辑","saveText":"保存","cancelText":"取消"}},"style":{"headerStyle":{"lintHeight":40,"borderWidth":1,"borderColor":"#EBEBEB","backgroundColor":"#3875FF","enableTextStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","fontSize":14,"textWeight":"600","textColor":"#FFFFFF"},"contentStyle":{"lintHeight":40,"borderWidth":1,"borderColor":"#EBEBEB","oddLineBackColor":"#FFFFFF","evenLineBackColor":"#F8FAFC","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","fontSize":14,"textWeight":"400","textColor":"#595959"},"paginationStyle":{"size":"default","layout":"bottomRight"}},"layout":{"operationColumnFixed":"default","showHeader":true,"sticky":false},"scroll":{"x":"max-content","y":"700px","scrollToFirstRowOnChange":true},"pagination":{"enable":false,"sync":false,"current":1,"pageSize":10,"showSizeChanger":false,"pageSizeOptions":"10,20,30,40","showTotal":false,"showQuickJumper":false,"simple":false,"hideOnSinglePage":false}},
    columnList: [
        {
            id: 'xme12g6v0u',
            dataIndex: 'date',
            headerComment: false,
            title: '时间',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
        },
        {
            id: 's4savh72yf',
            dataIndex: 'workHourTotal',
            headerComment: false,
            title: '计划总工时(排除请假工时)',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '240px',
            resizable: true,
        },
        {
            id: '75mumabso6',
            dataIndex: 'actualWorkHourTotal',
            headerComment: false,
            title: '实际总工时',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
        },
        {
            id: '21ttelyxf3',
            dataIndex: 'diffWorkHour',
            headerComment: false,
            title: '偏差工时(至今日)',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '140px',
            resizable: true,
        },
        {
            id: 'kopfsk78za',
            dataIndex: 'leaveHour',
            headerComment: false,
            title: '请假工时',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
        },

    ],
    rawColumnList: [],
    // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
    rowMergeSort: [],
    // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
    systemSort: [],
    // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
    boundaryValueMap: {},
    // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
    contentDataSource: {},
})

const vid_ippucto0fh_props = reactive({
    visible: false,
    confirmLoading: undefined,
})

const vid_1szni68br1_props = reactive({
    formModel: {"r_ogrxbhharo":"","g_aag1ap1wnz":"","i_2u2589915m":"","r_shi8x3veco":"","y_vvb1bngj0y":"","x_h8okmr0u0g":"","l_9lw0ymeu3q":"","f_kj5vkd2mfl":"","x_fh8sh7qfmg":"","v_du5dfkyds5":""},
})

const vid_wr65yu84pb_props = reactive({
    selected: {"option":{},"value":"","label":""},
    searchValue: undefined,
    value: undefined,
})

const vid_fzoebs0jmc_props = reactive({
    value: undefined,
})

const vid_rk2ov5bouf_props = reactive({
    selected: {"option":{},"value":"","label":""},
    searchValue: undefined,
    value: undefined,
})

const vid_bcjku39f6n_props = reactive({
    selected: {"option":{},"value":"","label":""},
    searchValue: undefined,
    value: undefined,
})

const vid_o9jbqyvkc7_props = reactive({
    value: undefined,
})

const vid_t97xmw477x_props = reactive({
    selected: {"option":{},"value":"","label":""},
    searchValue: undefined,
    value: undefined,
})

const vid_v310pxmq8j_props = reactive({
    showTime: undefined,
    value: undefined,
})

const vid_rsvtx69gbr_props = reactive({
    selected: {"option":[],"value":[],"label":[]},
    value: undefined,
})

const vid_x0qe2wqqou_props = reactive({
    caseValue: undefined,
})

const vid_wn22me8ja0_props = reactive({
    value: undefined,
})

const vid_53zv4o9829_props = reactive({
    value: undefined,
})

const vid_g2lxyw4lxf_props = reactive({
    visible: false,
    confirmLoading: undefined,
})

const vid_s6inorzyqp_props = reactive({
    formModel: {"g_1aoyjfh58b":"","g_moqwhbrfww":"","f_a28orne3lc":"","v_u9yapvzipb":"","n_nyraqd6m67":""},
})

const vid_cbt1er2ww7_props = reactive({
    selected: {"option":{},"value":"","label":""},
    searchValue: undefined,
    value: undefined,
})

const vid_gaqmhpkthf_props = reactive({
    value: undefined,
})

const vid_l5jd1fwihk_props = reactive({
    selected: {"option":{},"value":"","label":""},
    searchValue: undefined,
    value: undefined,
})

const vid_7paghkpc56_props = reactive({
    selected: {"option":{},"value":"","label":""},
    searchValue: undefined,
    value: undefined,
})

const vid_auaeqb0ewr_props = reactive({
    selected: {"option":[],"value":[],"label":[]},
    value: undefined,
})

const vid_xufodbkdpv_props = reactive({
    visible: false,
    confirmLoading: undefined,
})

const vid_tnqeyqali6_props = reactive({
    formModel: {"e_b0gp655jgs":"","a_teik636xpa":"","b_qyzjizg4cn":""},
})

const vid_41eyk9egel_props = reactive({
    selected: {"option":{},"value":"","label":""},
    searchValue: undefined,
    value: undefined,
})

const vid_emva5lpgcw_props = reactive({
    value: undefined,
})

const vid_ukv9wg4bqg_props = reactive({
    value: undefined,
})

const vid_uemo2r2e5h_props = reactive({
    show: false,
    type: "warning",
    content: "流程审批中，不能删除！",
    duration: 3,
})

const vid_88z52znmtf_props = reactive({
    show: false,
    type: "success",
    content: "提交成功",
    duration: 3,
})

const vid_kk4qqobfb5_props = reactive({
    show: false,
    type: "success",
    content: "删除成功",
    duration: 3,
})

const vid_jc9b7h57y1_props = reactive({
    show: false,
    type: "success",
    content: "修改成功",
    duration: 3,
})

const vid_od60q01cxk_props = reactive({
    show: false,
    type: "success",
    content: "修改成功",
    duration: 3,
})

const vid_46qn70em0k_props = reactive({
    show: false,
    type: "error",
    content: undefined,
    duration: 3,
})

const vid_s2pjx8smhg_props = reactive({
    show: false,
    type: "error",
    content: undefined,
    duration: 3,
})

const vid_x5rnu57zh6_props = reactive({
    show: false,
    type: "error",
    content: "提交失败",
    duration: 3,
})

const vid_924zbfchws_props = reactive({
    show: false,
    type: "success",
    content: "修改成功",
    duration: 3,
})

const vid_mlfjop5edi_props = reactive({
    show: false,
    type: "error",
    content: undefined,
    duration: 3,
})

const vid_tzlhrwrjvh_props = reactive({
    show: false,
    type: "success",
    content: "修改成功",
    duration: 3,
})

const vid_72wm5b5s7x_props = reactive({
    show: false,
    type: "error",
    content: undefined,
    duration: 3,
})

const vid_87zg6qyl3g_props = reactive({
    visible: false,
    confirmLoading: undefined,
})

const vid_jyd65fsu5w_props = reactive({
    formModel: {"o_lprejgp8yw":"","milepostName":"","projectCode":"","workingHours":"","taskName":"","dailyContent":"","estimatedTimeOfCompletion":"","eventStatus":"","risk":"","riskDescription":"","solution":""},
})

const vid_uwvlkw405v_props = reactive({
    dataSource: [{"code":"","role":"","partnershipOrCustomerName":"","riskDescription":"","dailyContent":"","delFlag":-1,"plName":"","solution":"","projectCode":"","updateBy":"","startingTime":"","nextPlan":"","text":"","department":"","workingHours":-1,"opportunityPartnershipOrCustomerName":"","processInstanceId":"","milepostName":"","dailyType":"","milepostId":-1,"partnershipOrCustomerId":"","reportedBy":"","validCluePartnershipOrCustomerName":"","customerName":"","createBy":"","opportunityProjectCode":"","carbonCopyNameList":[{}],"stage":"","dailyDate":"","dailyItemId":-1,"eventStatus":"","risk":"","taskName":"","dailyId":-1,"endTime":"","estimatedTimeOfCompletion":"","cluePartnershipOrCustomerName":"","taskId":-1,"customer":"","status":""}],
    current: {"code":"","role":"","partnershipOrCustomerName":"","riskDescription":"","dailyContent":"","delFlag":-1,"plName":"","solution":"","projectCode":"","updateBy":"","startingTime":"","nextPlan":"","text":"","department":"","workingHours":-1,"opportunityPartnershipOrCustomerName":"","processInstanceId":"","milepostName":"","dailyType":"","milepostId":-1,"partnershipOrCustomerId":"","reportedBy":"","validCluePartnershipOrCustomerName":"","customerName":"","createBy":"","opportunityProjectCode":"","carbonCopyNameList":[{}],"stage":"","dailyDate":"","dailyItemId":-1,"eventStatus":"","risk":"","taskName":"","dailyId":-1,"endTime":"","estimatedTimeOfCompletion":"","cluePartnershipOrCustomerName":"","taskId":-1,"customer":"","status":""},
    currentIndex: -1,
})

const vid_11j6fdblxw_props = reactive({
    selected: {"label":"","value":"","option":{}},
    searchValue: undefined,
    value: undefined,
})

const vid_2c6ptw0e7c_props = reactive({
    selected: {"label":"","value":"","option":{}},
    searchValue: undefined,
    value: undefined,
})

const vid_moxbdb1j8y_props = reactive({
    value: undefined,
})

const vid_ubsns3xu3m_props = reactive({
    selected: {"label":"","value":"","option":{}},
    searchValue: undefined,
    value: undefined,
})

const vid_j5dbs54s4c_props = reactive({
    value: undefined,
})

const vid_1eh8dt8n2l_props = reactive({
    showTime: undefined,
    value: undefined,
})

const vid_13lxlsbbpr_props = reactive({
    selected: {"label":"","value":"","option":{}},
    searchValue: undefined,
    value: undefined,
})

const vid_7zq9jxh7ir_props = reactive({
    selected: {"label":[],"value":[],"option":[]},
    value: undefined,
})

const vid_bkpogvvfer_props = reactive({
    value: undefined,
})

const vid_1kmdioxhul_props = reactive({
    value: undefined,
})

const vid_t9tl816nty_props = reactive({
    visible: false,
    confirmLoading: undefined,
})

const vid_c9qmws388m_props = reactive({
    visible: false,
})

const vid_pqhid1j9xl_props = reactive({
    formModel: {"t_b1mfc4dq83":"","t_c5pljy32va":""},
})

const vid_b4bh20p5s5_props = reactive({
    showTime: undefined,
    format: "YYYY-MM-DD",
    valueFormat: "YYYY-MM-DD",
    value: undefined,
})

const vid_k229wq71gx_props = reactive({
    selected: {"label":"","value":"","option":{}},
    searchValue: undefined,
    value: "",
})

const vid_gqs3up223p_props = reactive({
    activeKey: "Tab1",
})

const vid_udgmsu3n4q_props = reactive({
    systemSort: [],
    sorter: {},
    editRowSaveLoading: {},
    currentRow: {"submissionTime":"","dailyDate":"","customer":"","milepostName":"","taskName":"","workingHours":"","dailyContent":"","text":"","dailyItemId":"","risk":"","riskDescription":"","solution":"","status":"","dailyType":""},
    selectedRowList: {"riskDescription":[],"milepostName":[],"dailyContent":[],"solution":[],"dailyDate":[],"dailyItemId":[],"taskName":[],"risk":[],"text":[],"department":[],"workingHours":[],"customer":[],"status":[],"dailyType":[],"submissionTime":[]},
    totalNumber: undefined,
    rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"right"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":true,"hideOnSinglePage":false,"pageSize":"10","simple":false,"sync":true,"showQuickJumper":true,"showSizeChanger":true},"scroll":{"x":"max-content","y":"580px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#F8FAFC","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"600","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
    columnList: [
        {
            id: 'ueq22q8608',
            dataIndex: 'dailyDate',
            headerComment: false,
            title: '工时对应时间',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '150px',
            resizable: true,
        },
        {
            id: '09itzx3wov',
            dataIndex: 'submissionTime',
            headerComment: false,
            title: '工时提交时间',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
        },
        {
            id: '2smxkf0rcn',
            dataIndex: 'customer',
            headerComment: false,
            title: '项目代号',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '300px',
            resizable: true,
        },
        {
            id: 'h9tfuqxzjp',
            dataIndex: 'milepostName',
            headerComment: false,
            title: '项目阶段',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '130px',
            resizable: true,
        },
        {
            id: 'utkgh1ubg9',
            dataIndex: 'taskName',
            headerComment: false,
            title: '任务',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '180px',
            resizable: true,
        },
        {
            id: 'srhzahbdxe',
            dataIndex: 'workingHours',
            headerComment: false,
            title: '任务工时',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'NUMBER',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '80px',
            resizable: true,
        },
        {
            id: 'ikuv19qj99',
            dataIndex: 'risk',
            headerComment: false,
            title: '是否存在风险',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '120px',
            resizable: true,
        },
        {
            id: 'kw2gjqnfew',
            dataIndex: 'riskDescription',
            headerComment: false,
            title: '风险描述',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '100px',
            resizable: true,
        },
        {
            id: 'h9dqct6tlh',
            dataIndex: 'solution',
            headerComment: false,
            title: '解决方案',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '100px',
            resizable: true,
        },
        {
            id: 'ivuedwshnq',
            dataIndex: 'status',
            headerComment: false,
            title: '状态',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '80px',
            resizable: true,
        },
        {
            dataIndex: 'vid_udgmsu3n4q_operation',
            title: '操作',
            fixed: 'right',
        },
    ],
    rawColumnList: [],
    // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
    rowMergeSort: [
        { order: 'dailyDate', direction: 'ASC' },
    ],
    // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
    systemSort: [
        { order: 'dailyDate', direction: 'ASC' },
    ],
    // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
    boundaryValueMap: {},
    // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
    contentDataSource: {},
})

const vid_mrqyc90jvz_props = reactive({
    systemSort: [],
    sorter: {},
    editRowSaveLoading: {},
    currentRow: {"content":"","parentContent":"","workingHours":"","status":"","dailyDate":"","submissionTime":"","dailyItemId":""},
    selectedRowList: {"riskDescription":[],"milepostName":[],"dailyContent":[],"solution":[],"dailyDate":[],"dailyItemId":[],"taskName":[],"risk":[],"text":[],"department":[],"workingHours":[],"customer":[],"status":[],"dailyType":[],"submissionTime":[],"custom1":[],"custom2":[],"custom3":[],"custom4":[],"content":[],"parentContent":[]},
    totalNumber: undefined,
    rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"right"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":true,"hideOnSinglePage":false,"pageSize":"10","simple":false,"sync":true,"showQuickJumper":true,"showSizeChanger":false},"scroll":{"x":"max-content","y":"580px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#F8FAFC","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"600","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
    columnList: [
        {
            id: 'fa1rgq2dvp',
            dataIndex: 'dailyDate',
            headerComment: false,
            title: '工时对应时间',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
        },
        {
            id: 'b59l3bwlec',
            dataIndex: 'submissionTime',
            headerComment: false,
            title: '工时提交时间',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
        },
        {
            id: '5b68orke4s',
            dataIndex: 'content',
            headerComment: false,
            title: '工单标题',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
        },
        {
            id: '8okze0thi0',
            dataIndex: 'parentContent',
            headerComment: false,
            title: '所属父工单标题',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
        },
        {
            id: 'xrkgsuq91a',
            dataIndex: 'workingHours',
            headerComment: false,
            title: '工时',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
        },
        {
            id: 'q617e12p16',
            dataIndex: 'status',
            headerComment: false,
            title: '状态',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
        },
        {
            dataIndex: 'vid_mrqyc90jvz_operation',
            title: '操作',
            fixed: 'right',
        },
    ],
    rawColumnList: [],
    // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
    rowMergeSort: [],
    // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
    systemSort: [],
    // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
    boundaryValueMap: {},
    // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
    contentDataSource: {},
})

const vid_uzdjzg473x_props = reactive({
    visible: false,
})

const vid_fgt7b3qw45_props = reactive({
    systemSort: [],
    sorter: {},
    editRowSaveLoading: {},
    currentRow: {"dailyDate":"","submissionTime":"","projectCode":"","workingHours":"","status":"","dailyItemId":""},
    selectedRowList: {"riskDescription":[],"milepostName":[],"dailyContent":[],"solution":[],"dailyDate":[],"dailyItemId":[],"taskName":[],"risk":[],"text":[],"department":[],"workingHours":[],"customer":[],"status":[],"dailyType":[],"submissionTime":[],"custom1":[],"custom2":[],"custom3":[],"custom4":[],"custom5":[],"projectCode":[]},
    totalNumber: undefined,
    rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"right"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":true,"hideOnSinglePage":false,"pageSize":"10","simple":false,"sync":true,"showQuickJumper":true,"showSizeChanger":false},"scroll":{"x":"max-content","y":"580px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#F8FAFC","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"600","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
    columnList: [
        {
            id: '8ozab5e4ho',
            dataIndex: 'dailyDate',
            headerComment: false,
            title: '工时对应时间',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
        },
        {
            id: 'wyfxfp40lm',
            dataIndex: 'submissionTime',
            headerComment: false,
            title: '工时提交时间',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
        },
        {
            id: '2fiitx51kz',
            dataIndex: 'projectCode',
            headerComment: false,
            title: '工作类型',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
        },
        {
            id: 'wuggzt8ktt',
            dataIndex: 'workingHours',
            headerComment: false,
            title: '工时',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
        },
        {
            id: 'qb0aymmslw',
            dataIndex: 'status',
            headerComment: false,
            title: '状态',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
        },
        {
            dataIndex: 'vid_fgt7b3qw45_operation',
            title: '操作',
            fixed: 'right',
        },
    ],
    rawColumnList: [],
    // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
    rowMergeSort: [],
    // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
    systemSort: [],
    // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
    boundaryValueMap: {},
    // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
    contentDataSource: {},
})

const vid_xv172q5og0_props = reactive({
    value: "",
})
// ---------------------------- 定义模型数据 ----------------------------

const s_ffp6xj3o8d = reactive({"q_a84f2ki06u":"","o_6xtvu5yuid":""})


const q_0sfuo6pere = reactive({})


const p_yqr39ncw2e = reactive({})


const m_l94d2s8qmf = reactive({})


const e_jueg8l9cx1 = reactive({})


const j_h1g96ne7js = reactive({})


const e_kbh4we6w7j = reactive({"o_lprejgp8yw":[{}]})


const h_4si95erbps = reactive({"t_c5pljy32va":""})

// ============================ 定义模型数据 ============================


const s_ffp6xj3o8d_rules = reactive({



})



const q_0sfuo6pere_rules = reactive({


})





const p_yqr39ncw2e_rules = reactive({
    v_ixbb44nd27: [
        { required: true, message: '请输入项目名称或代号!', trigger: 'blur' },
    ],
    h_esryl2w9q0: [
        { required: true, message: '请输入行动项任务!', trigger: 'blur' },
    ],
    h_laab5ndwf4: [
        { required: true, message: '请输入项目名称或代号!', trigger: 'blur' },
    ],
})












const m_l94d2s8qmf_rules = reactive({
    r_ogrxbhharo: [
        { required: true, message: '请选择项目名称或代号!', trigger: 'blur' },
    ],
    g_aag1ap1wnz: [
        {pattern: new RegExp(/^(0\.5|[1-9](\d*)?(\.5)?(\.0)?)$/), message: '请输入大于0的数字(支持0.5的倍数)', trigger: 'blur'},
    ],
    i_2u2589915m: [
        { required: true, message: '请选择任务!', trigger: 'blur' },
    ],
    r_shi8x3veco: [
        { required: true, message: '请选择项目阶段!', trigger: 'blur' },
    ],
    y_vvb1bngj0y: [
        { required: true, message: '请输入事项描述!', trigger: 'blur' },
    ],
    x_h8okmr0u0g: [
        { required: true, message: '请选择事项状态!', trigger: 'blur' },
    ],
    l_9lw0ymeu3q: [
        { required: true, message: '请选择完成时间!', trigger: 'blur' },
    ],
    f_kj5vkd2mfl: [
        { required: true, message: '请选择是否有风险!', trigger: 'blur' },
    ],
    x_fh8sh7qfmg: [
        { required: true, message: '请输入风险描述!', trigger: 'blur' },
    ],
    v_du5dfkyds5: [
        { required: true, message: '请输入解决方案!', trigger: 'blur' },
    ],
})







const e_jueg8l9cx1_rules = reactive({
    g_1aoyjfh58b: [
        { required: true, message: '请选择项目名称或代号!', trigger: 'blur' },
    ],
    g_moqwhbrfww: [
        {pattern: new RegExp(/^(0\.5|[1-9](\d*)?(\.5)?(\.0)?)$/), message: '请输入大于0的数字(支持0.5的倍数)', trigger: 'blur'},
    ],
    f_a28orne3lc: [
        { required: true, message: '请选择任务!', trigger: 'blur' },
    ],
    v_u9yapvzipb: [
        { required: true, message: '请选择项目阶段!', trigger: 'blur' },
    ],
    n_nyraqd6m67: [
        { required: true, message: '请选择是否有风险!', trigger: 'blur' },
    ],
})




const j_h1g96ne7js_rules = reactive({
    e_b0gp655jgs: [
        { required: true, message: '请选择工作类型!', trigger: 'blur' },
    ],
    a_teik636xpa: [
        {pattern: new RegExp(/^(0\.5|[1-9](\d*)?(\.5)?(\.0)?)$/), message: '请输入大于0的数字(支持0.5的倍数)', trigger: 'blur'},
    ],

})











const e_kbh4we6w7j_rules = reactive({

    milepostName: [
        { required: true, message: '请输入或选择项目阶段!', trigger: 'blur' },
    ],
    projectCode: [
        { required: true, message: '请输入或选择项目名称或代号!', trigger: 'blur' },
    ],
    workingHours: [
        { required: true, message: '请输入工时!', trigger: 'blur' },
    ],
    taskName: [
        { required: true, message: '请输入或选择任务!', trigger: 'blur' },
    ],
    dailyContent: [
        { required: true, message: '请输入事项描述!', trigger: 'blur' },
    ],
    estimatedTimeOfCompletion: [
        { required: true, message: '请选择完成时间!', trigger: 'blur' },
    ],
    eventStatus: [
        { required: true, message: '请输入或选择事项状态!', trigger: 'blur' },
    ],

    riskDescription: [
        { required: true, message: '请输入风险描述!', trigger: 'blur' },
    ],
    solution: [
        { required: true, message: '请输入 解决方案!', trigger: 'blur' },
    ],
})



const h_4si95erbps_rules = reactive({


})


// 处理校验
const setSubFormName =(parentInfo, name)=>{
    return [parentInfo.parents, parentInfo.cycleIndex, name];
}


const vid_83pyzibj9o_options_raw = ref([])

const vid_83pyzibj9o_options = computed(() => {
    return () => vid_83pyzibj9o_options_raw.value
})



const vid_wr65yu84pb_options_raw = ref([])

const vid_wr65yu84pb_options = computed(() => {
    return (dataSource = vid_wr65yu84pb_options_raw.value)=>{
        return (dataSource || []).map(item => {
            return {
                ...item,
                value: item.projectCode,
                label: item.projectName,
                disabled: !!item.disabled
            }
        })
    }
})



const vid_rk2ov5bouf_options_raw = ref([])

const vid_rk2ov5bouf_options = computed(() => {
    return (dataSource = vid_rk2ov5bouf_options_raw.value)=>{
        return (dataSource || []).map(item => {
            return {
                ...item,
                value: item.taskId,
                label: item.taskName,
                disabled: !!item.disabled
            }
        })
    }
})



const vid_bcjku39f6n_options_raw = ref([])

const vid_bcjku39f6n_options = computed(() => {
    return (dataSource = vid_bcjku39f6n_options_raw.value)=>{
        return (dataSource || []).map(item => {
            return {
                ...item,
                value: item.milepostId,
                label: item.milepostName,
                disabled: !!item.disabled
            }
        })
    }
})



const vid_t97xmw477x_options_raw = ref([{"label":"正常推进中","value":"正常推进中"},{"label":"推进有困难","value":"推进有困难"},{"label":"已完成","value":"已完成"}])

const vid_t97xmw477x_options = computed(() => {
    return () => vid_t97xmw477x_options_raw.value
})



const vid_rsvtx69gbr_options_raw = ref([{"value":"是","label":"是","disabled":false},{"value":"否","label":"否","disabled":false}])

const vid_rsvtx69gbr_options = computed(() => {
    return () => vid_rsvtx69gbr_options_raw.value
})



const vid_cbt1er2ww7_options_raw = ref([])

const vid_cbt1er2ww7_options = computed(() => {
    return (dataSource = vid_cbt1er2ww7_options_raw.value)=>{
        return (dataSource || []).map(item => {
            return {
                ...item,
                value: item.projectCode,
                label: item.projectName,
                disabled: !!item.disabled
            }
        })
    }
})



const vid_l5jd1fwihk_options_raw = ref([])

const vid_l5jd1fwihk_options = computed(() => {
    return (dataSource = vid_l5jd1fwihk_options_raw.value)=>{
        return (dataSource || []).map(item => {
            return {
                ...item,
                value: item.taskId,
                label: item.taskName,
                disabled: !!item.disabled
            }
        })
    }
})



const vid_7paghkpc56_options_raw = ref([])

const vid_7paghkpc56_options = computed(() => {
    return (dataSource = vid_7paghkpc56_options_raw.value)=>{
        return (dataSource || []).map(item => {
            return {
                ...item,
                value: item.milepostId,
                label: item.milepostName,
                disabled: !!item.disabled
            }
        })
    }
})



const vid_auaeqb0ewr_options_raw = ref([{"value":"是","label":"是","disabled":false},{"value":"否","label":"否","disabled":false}])

const vid_auaeqb0ewr_options = computed(() => {
    return () => vid_auaeqb0ewr_options_raw.value
})



const vid_41eyk9egel_options_raw = ref([])

const vid_41eyk9egel_options = computed(() => {
    return (dataSource = vid_41eyk9egel_options_raw.value)=>{
        return (dataSource || []).map(item => {
            return {
                ...item,
                value: item.jobCategory,
                label: item.jobCategory,
                disabled: !!item.disabled
            }
        })
    }
})



const vid_11j6fdblxw_options_raw = ref([])

const vid_11j6fdblxw_options = computed(() => {
    return () => vid_11j6fdblxw_options_raw.value
})



const vid_2c6ptw0e7c_options_raw = ref([])

const vid_2c6ptw0e7c_options = computed(() => {
    return () => vid_2c6ptw0e7c_options_raw.value
})



const vid_ubsns3xu3m_options_raw = ref([])

const vid_ubsns3xu3m_options = computed(() => {
    return () => vid_ubsns3xu3m_options_raw.value
})



const vid_13lxlsbbpr_options_raw = ref([{"label":"正常推进中","value":"正常推进中"},{"label":"推进有困难","value":"推进有困难"},{"label":"已完成","value":"已完成"}])

const vid_13lxlsbbpr_options = computed(() => {
    return () => vid_13lxlsbbpr_options_raw.value
})



const vid_7zq9jxh7ir_options_raw = ref([{"disabled":false,"label":"是","value":"是"},{"disabled":false,"label":"否","value":"否"}])

const vid_7zq9jxh7ir_options = computed(() => {
    return () => vid_7zq9jxh7ir_options_raw.value
})



const vid_k229wq71gx_options_raw = ref([])

const vid_k229wq71gx_options = computed(() => {
    return (dataSource = vid_k229wq71gx_options_raw.value)=>{
        return (dataSource || []).map(item => {
            return {
                ...item,
                value: item.projectCode,
                disabled: !!item.disabled,
                label: item.projectCode
            }
        })
    }
})



const vid_udgmsu3n4q_options_raw = ref([])

const vid_udgmsu3n4q_options = computed(() => {
    return () => vid_udgmsu3n4q_options_raw.value
})



const vid_mrqyc90jvz_options_raw = ref([])

const vid_mrqyc90jvz_options = computed(() => {
    return () => vid_mrqyc90jvz_options_raw.value
})



const vid_fgt7b3qw45_options_raw = ref([])

const vid_fgt7b3qw45_options = computed(() => {
    return () => vid_fgt7b3qw45_options_raw.value
})

// 图表组件 表格_a6bf9cvjo5 条件格式数据依赖
const vid_83pyzibj9o_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_3mi47ybg0h 条件格式数据依赖
const vid_wr65yu84pb_chartConditionDependencyMap = ref({
})
// 图表组件 task下拉框_r34vi7xwal 条件格式数据依赖
const vid_rk2ov5bouf_chartConditionDependencyMap = ref({
})
// 图表组件 milepostId下拉框_zojttt6tyo 条件格式数据依赖
const vid_bcjku39f6n_chartConditionDependencyMap = ref({
})
// 图表组件 eventStatus下拉框_glv6f9t6m2 条件格式数据依赖
const vid_t97xmw477x_chartConditionDependencyMap = ref({
})
// 图表组件 risk单选按钮组_x3yaz5vtfs 条件格式数据依赖
const vid_rsvtx69gbr_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_lhdm7rj51v 条件格式数据依赖
const vid_cbt1er2ww7_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_zc60zlaqu8 条件格式数据依赖
const vid_l5jd1fwihk_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_qvz95s54ty 条件格式数据依赖
const vid_7paghkpc56_chartConditionDependencyMap = ref({
})
// 图表组件 单选按钮组_3cm69ggjdn 条件格式数据依赖
const vid_auaeqb0ewr_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_w11anm4mld 条件格式数据依赖
const vid_41eyk9egel_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_lbsb9uo1el 条件格式数据依赖
const vid_11j6fdblxw_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_6mgg8o33w3 条件格式数据依赖
const vid_2c6ptw0e7c_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_ddomizynx4 条件格式数据依赖
const vid_ubsns3xu3m_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_wk7yrzhqg2 条件格式数据依赖
const vid_13lxlsbbpr_chartConditionDependencyMap = ref({
})
// 图表组件 单选按钮组_4rrrrnb836 条件格式数据依赖
const vid_7zq9jxh7ir_chartConditionDependencyMap = ref({
})
// 图表组件 刷选下拉框_projectCode 条件格式数据依赖
const vid_k229wq71gx_chartConditionDependencyMap = ref({
})
// 图表组件 表格_vtobelqj2f 条件格式数据依赖
const vid_udgmsu3n4q_chartConditionDependencyMap = ref({
})
// 图表组件 表格_k7nww70ofx 条件格式数据依赖
const vid_mrqyc90jvz_chartConditionDependencyMap = ref({
})
// 图表组件 表格_d3czef5u8f 条件格式数据依赖
const vid_fgt7b3qw45_chartConditionDependencyMap = ref({
})
/* ========================== 属性定义 ========================== */


/* -------------------------- 元素数据引用 -------------------------- */
// 组件 表单容器_66ep5bqxa4 ref 的引用
const vid_1szni68br1_ref = ref(null);
// 组件 表单容器_snki0sq6bw ref 的引用
const vid_s6inorzyqp_ref = ref(null);
// 组件 表单容器_3zyl69135s ref 的引用
const vid_tnqeyqali6_ref = ref(null);
// 组件 我的日报筛选表单容器 ref 的引用
const vid_pqhid1j9xl_ref = ref(null);

/* ========================== 元素数据引用 ========================== */


/* -------------------------- 页面数据 -------------------------- */

// 页面数据 下拉框项目名称(72)
const dataConnector_conn_s6eel03nky_response = ref();
const dataConnector_conn_s6eel03nky = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {

        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/queryCustomerName';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return get(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_s6eel03nky_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 下拉框项目代号(72)
const dataConnector_conn_h7wge85si0_response = ref();
const dataConnector_conn_h7wge85si0 = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {

        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/queryProjectCode';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return get(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_h7wge85si0_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 编辑-日报信息-产研交付回显-动作列表(72)
const dataConnector_conn_8yzpp75xar_response = ref();
const dataConnector_conn_8yzpp75xar = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {
            partnershipOrCustomerName: undefined,
            dailyContent: undefined,
            pageSize: vid_udgmsu3n4q_props?.rt_tableConfig.pagination.pageSize,
            dailyType: '1',
            delFlag: undefined,
            reportedBy: undefined,
            customerName: undefined,
            createBy: undefined,
            projectCode: undefined,
            updateBy: undefined,
            pageNo: vid_udgmsu3n4q_props?.rt_tableConfig.pagination.current,
            dailyDate: undefined,
            dailyItemId: undefined,
            startingTime: undefined,
            nextPlan: undefined,
            ppmDailyItems: undefined,
            dailyId: undefined,
            endTime: undefined,
            workingHours: undefined,
            taskId: undefined
        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/list';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_8yzpp75xar_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 编辑-日报信息-销售回显-动作列表(72)
const dataConnector_conn_a4y8zzwhb9_response = ref();
const dataConnector_conn_a4y8zzwhb9 = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {
            partnershipOrCustomerName: undefined,
            dailyContent: undefined,
            pageSize: vid_udgmsu3n4q_props?.rt_tableConfig.pagination.pageSize,
            dailyType: '2',
            delFlag: undefined,
            reportedBy: undefined,
            customerName: undefined,
            createBy: undefined,
            projectCode: undefined,
            updateBy: undefined,
            pageNo: vid_udgmsu3n4q_props?.rt_tableConfig.pagination.current,
            dailyDate: undefined,
            dailyItemId: undefined,
            startingTime: undefined,
            nextPlan: undefined,
            ppmDailyItems: undefined,
            dailyId: undefined,
            endTime: undefined,
            workingHours: undefined,
            taskId: undefined
        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/list';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_a4y8zzwhb9_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 删除日报(72)
const dataConnector_conn_wlfkl3mdoj_response = ref();
const dataConnector_conn_wlfkl3mdoj = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {

        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/{dailyItemId}';
        // 替换url中的变量
        url = url.replace('{dailyItemId}', String(vid_udgmsu3n4q_props?.currentRow.dailyItemId))
        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return put(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_wlfkl3mdoj_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 下拉框生态伙伴和客户名称(72)
const dataConnector_conn_xg4q9tvw57_response = ref();
const dataConnector_conn_xg4q9tvw57 = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {

        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/queryPartnershipOrCustomerName';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return get(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_xg4q9tvw57_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 编辑时下拉框任务(72)
const dataConnector_conn_iq0u4hznvo_response = ref();
const dataConnector_conn_iq0u4hznvo = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {

        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/newQueryTaskName';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return get(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_iq0u4hznvo_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 编辑时下拉框项目名称/代号(72)
const dataConnector_conn_lcnb6gxxft_response = ref();
const dataConnector_conn_lcnb6gxxft = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {

        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/newQueryProjectName';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return get(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_lcnb6gxxft_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 编辑回显产研数据(72)
const dataConnector_conn_jmf7421xnb_response = ref();
const dataConnector_conn_jmf7421xnb = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {
            partnershipOrCustomerName: undefined,
            dailyContent: undefined,
            pageSize: undefined,
            dailyType: '1',
            delFlag: undefined,
            reportedBy: vid_xv172q5og0_props?.value,
            customerName: undefined,
            createBy: undefined,
            projectCode: undefined,
            updateBy: undefined,
            pageNo: undefined,
            dailyDate: vid_ispq0vs1ru_props?.value,
            dailyItemId: undefined,
            startingTime: undefined,
            nextPlan: undefined,
            ppmDailyItems: undefined,
            dailyId: undefined,
            endTime: undefined,
            workingHours: undefined,
            taskId: undefined
        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/query/production/research/daily';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_jmf7421xnb_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 编辑回显其他数据(72)
const dataConnector_conn_oe9lunm6qd_response = ref();
const dataConnector_conn_oe9lunm6qd = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {
            partnershipOrCustomerName: undefined,
            dailyContent: undefined,
            pageSize: undefined,
            dailyType: '3',
            delFlag: undefined,
            reportedBy: vid_xv172q5og0_props?.value,
            customerName: undefined,
            createBy: undefined,
            projectCode: undefined,
            updateBy: undefined,
            pageNo: undefined,
            dailyDate: vid_ispq0vs1ru_props?.value,
            dailyItemId: undefined,
            startingTime: undefined,
            nextPlan: undefined,
            ppmDailyItems: undefined,
            dailyId: undefined,
            endTime: undefined,
            workingHours: undefined,
            taskId: undefined
        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/query/sell/daily';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_oe9lunm6qd_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 查询商机的客户名称(72)
const dataConnector_conn_6hzn9ogwak_response = ref();
const dataConnector_conn_6hzn9ogwak = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {

        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-crm/api/commercial/opportunity/query/business/opportunity/customer/name';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_6hzn9ogwak_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 查询商机的项目代号(72)
const dataConnector_conn_sou2em66un_response = ref();
const dataConnector_conn_sou2em66un = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {

        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-crm/api/commercial/opportunity/query/business/opportunity';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_sou2em66un_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 查询生态伙伴名称(72)
const dataConnector_conn_w8pv89jkqy_response = ref();
const dataConnector_conn_w8pv89jkqy = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {

        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-crm/api/partnership/query/partnership/name';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_w8pv89jkqy_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 查询线索名称(72)
const dataConnector_conn_opvxrdlhct_response = ref();
const dataConnector_conn_opvxrdlhct = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {

        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-crm/api/solution-crm/clue/query/clueName';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_opvxrdlhct_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 查询有效线索名称(72)
const dataConnector_conn_ef3nzsud3d_response = ref();
const dataConnector_conn_ef3nzsud3d = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {

        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-crm/api/solution-crm/valid/clue/query/valid/clue/customer/name';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_ef3nzsud3d_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 查询有效线索项目代号(72)
const dataConnector_conn_jnu0ptaqmp_response = ref();
const dataConnector_conn_jnu0ptaqmp = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {

        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-crm/api/solution-crm/valid/clue/query/valid/clue/project/code';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_jnu0ptaqmp_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 编辑回显销售数据(72)
const dataConnector_conn_ihlvcqsjrg_response = ref();
const dataConnector_conn_ihlvcqsjrg = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {
            partnershipOrCustomerName: undefined,
            dailyContent: undefined,
            pageSize: undefined,
            dailyType: '2',
            delFlag: undefined,
            reportedBy: vid_xv172q5og0_props?.value,
            customerName: undefined,
            createBy: undefined,
            projectCode: undefined,
            updateBy: undefined,
            pageNo: undefined,
            dailyDate: undefined,
            dailyItemId: undefined,
            startingTime: undefined,
            nextPlan: undefined,
            ppmDailyItems: undefined,
            dailyId: undefined,
            endTime: undefined,
            workingHours: undefined,
            taskId: undefined
        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/query/sell/daily';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_ihlvcqsjrg_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 日报信息(2021.02.09)-产研
const dataConnector_conn_n11wq1sh4w_response = ref();
const dataConnector_conn_n11wq1sh4w = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {
            role: undefined,
            partnershipOrCustomerName: null,
            filtrateEndTime: undefined,
            dailyContent: undefined,
            reportedByList: undefined,
            pageSize: vid_udgmsu3n4q_props?.rt_tableConfig.pagination.pageSize,
            timeQuantum: undefined,
            delFlag: undefined,
            solverTime: undefined,
            projectCode: vid_k229wq71gx_props?.selected.label,
            treeName: undefined,
            updateBy: undefined,
            pageNo: vid_udgmsu3n4q_props?.rt_tableConfig.pagination.current,
            startingTime: undefined,
            nextPlan: undefined,
            startTime: undefined,
            department: undefined,
            riskState: undefined,
            workingHours: undefined,
            solver: undefined,
            processInstanceId: undefined,
            dateOption: h_4si95erbps.t_b1mfc4dq83,
            departmentNameList: undefined,
            dailyType: '1',
            reportedBy: vid_xv172q5og0_props?.value,
            customerName: undefined,
            riskApprovalId: undefined,
            treeId: undefined,
            createBy: undefined,
            dailyDate: undefined,
            dailyItemId: undefined,
            name: undefined,
            ppmDailyItems: undefined,
            dailyId: undefined,
            endTime: undefined,
            riskRemarks: undefined,
            projectId: undefined,
            taskId: undefined,
            status: undefined
        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/list';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_n11wq1sh4w_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 查询日报详情(2023-03-17)
const dataConnector_conn_tp3scpmwwe_response = ref();
const dataConnector_conn_tp3scpmwwe = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {
            role: undefined,
            partnershipOrCustomerName: undefined,
            dailyContent: undefined,
            reportedByList: undefined,
            pageSize: undefined,
            delFlag: undefined,
            projectCode: undefined,
            treeName: undefined,
            updateBy: undefined,
            pageNo: undefined,
            startingTime: undefined,
            nextPlan: undefined,
            department: undefined,
            workingHours: undefined,
            processInstanceId: undefined,
            departmentNameList: undefined,
            dailyType: undefined,
            reportedBy: undefined,
            customerName: undefined,
            treeId: undefined,
            createBy: undefined,
            dailyDate: undefined,
            dailyItemId: vid_udgmsu3n4q_props?.currentRow.dailyItemId,
            name: undefined,
            ppmDailyItems: undefined,
            dailyId: undefined,
            endTime: undefined,
            taskId: undefined,
            status: undefined
        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/queryDailyPaperData';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_tp3scpmwwe_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 日报审批流（新）
const dataConnector_conn_i80ld6ypnm_response = ref();
const dataConnector_conn_i80ld6ypnm = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {

        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示
        message.loading({content:"日报提交中",duration: 0, key:"loading_zuw8uyczpe"})
        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/approval-process';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_i80ld6ypnm_response.value = resp;

            return resp;
        }).catch(async (e) => {
            message.loading({content:"日报提交中",duration: 0.1, key:"loading_zuw8uyczpe"})

            return Promise.reject(e);
        }).finally(async () => {
            message.loading({content:"日报提交中",duration: 0.1, key:"loading_zuw8uyczpe"})

        })
    }

    return await exec()

}


// 页面数据 查询编辑反显详情（产研）
const dataConnector_conn_8zl8d1261k_response = ref();
const dataConnector_conn_8zl8d1261k = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {

        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/detail/{dailyItemId}';
        // 替换url中的变量
        url = url.replace('{dailyItemId}', String(vid_udgmsu3n4q_props?.currentRow.dailyItemId))
        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_8zl8d1261k_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 修改日报（产研）
const dataConnector_conn_se4xjv5mro_response = ref();
const dataConnector_conn_se4xjv5mro = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {
            code: null,
            role: null,
            partnershipOrCustomerName: null,
            riskDescription: m_l94d2s8qmf.x_fh8sh7qfmg,
            dailyContent: m_l94d2s8qmf.y_vvb1bngj0y,
            delFlag: null,
            opportunityId: null,
            plName: null,
            solution: m_l94d2s8qmf.v_du5dfkyds5,
            projectCode: vid_wr65yu84pb_props?.selected.value,
            updateBy: null,
            nextPlan: null,
            riskState: null,
            workingHours: m_l94d2s8qmf.g_aag1ap1wnz,
            opportunityPartnershipOrCustomerName: null,
            processInstanceId: null,
            updateTime: null,
            dailyType: null,
            milepostId: null,
            partnershipOrCustomerId: null,
            isSubmit: null,
            validCluePartnershipOrCustomerName: null,
            customerName: null,
            taskIdList: null,
            createBy: null,
            opportunityProjectCode: null,
            riskList: null,
            stage: null,
            createTime: null,
            dailyDate: vid_udgmsu3n4q_props?.currentRow.dailyDate,
            dailyItemId: vid_udgmsu3n4q_props?.currentRow.dailyItemId,
            eventStatus: vid_t97xmw477x_props?.selected.label,
            risk: m_l94d2s8qmf.f_kj5vkd2mfl,
            dailyId: null,
            estimatedTimeOfCompletion: m_l94d2s8qmf.l_9lw0ymeu3q,
            cluePartnershipOrCustomerName: null,
            taskId: vid_rk2ov5bouf_props?.selected.value,
            status: null
        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/revamp/PpmDaily';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_se4xjv5mro_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 查询编辑反显详情（其它）
const dataConnector_conn_wz62q7rnsh_response = ref();
const dataConnector_conn_wz62q7rnsh = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {

        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/detail/{dailyItemId}';
        // 替换url中的变量
        url = url.replace('{dailyItemId}', String(vid_udgmsu3n4q_props?.currentRow.dailyItemId))
        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_wz62q7rnsh_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 新建时下拉框项目名称/代号
const dataConnector_conn_9h6hluhfi9_response = ref();
const dataConnector_conn_9h6hluhfi9 = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {
            dailyDate: vid_udgmsu3n4q_props?.currentRow.dailyDate,
            milepostId: null,
            userName: null,
            projectId: null
        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/newQueryProjectName';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_9h6hluhfi9_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 新建时下拉框里程碑
const dataConnector_conn_nouqsktkuj_response = ref();
const dataConnector_conn_nouqsktkuj = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {
            dailyDate: vid_udgmsu3n4q_props?.currentRow.dailyDate,
            milepostId: null,
            userName: null,
            projectId: vid_wr65yu84pb_props?.selected.value
        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/newQueryMilepostNameById';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_nouqsktkuj_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 工作类型列表
const dataConnector_conn_u7bsqubtqd_response = ref();
const dataConnector_conn_u7bsqubtqd = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {

        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/jobCategory/jobCategoryList';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_u7bsqubtqd_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 新建时下拉框任务
const dataConnector_conn_6g8b26w526_response = ref();
const dataConnector_conn_6g8b26w526 = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {
            dailyDate: vid_udgmsu3n4q_props?.currentRow.dailyDate,
            milepostId: vid_bcjku39f6n_props?.selected.value,
            projectId: null
        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/newQueryTaskNameById';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_6g8b26w526_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 修改日报（其它）
const dataConnector_conn_oiejc5dvdc_response = ref();
const dataConnector_conn_oiejc5dvdc = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {
            code: null,
            role: null,
            partnershipOrCustomerName: null,
            riskDescription: null,
            dailyContent: j_h1g96ne7js.b_qyzjizg4cn,
            delFlag: null,
            opportunityId: null,
            plName: null,
            solution: null,
            projectCode: vid_41eyk9egel_props?.selected.label,
            updateBy: null,
            nextPlan: null,
            riskState: null,
            workingHours: j_h1g96ne7js.a_teik636xpa,
            opportunityPartnershipOrCustomerName: null,
            processInstanceId: null,
            updateTime: null,
            dailyType: null,
            milepostId: null,
            partnershipOrCustomerId: null,
            isSubmit: null,
            validCluePartnershipOrCustomerName: null,
            customerName: null,
            taskIdList: null,
            createBy: null,
            opportunityProjectCode: null,
            riskList: null,
            stage: null,
            createTime: null,
            dailyDate: vid_udgmsu3n4q_props?.currentRow.dailyDate,
            dailyItemId: vid_udgmsu3n4q_props?.currentRow.dailyItemId,
            eventStatus: null,
            risk: null,
            dailyId: null,
            estimatedTimeOfCompletion: null,
            cluePartnershipOrCustomerName: null,
            taskId: null,
            status: null
        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/revamp/PpmDaily';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_oiejc5dvdc_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 修改日报（项目）
const dataConnector_conn_y6p0hhlx2m_response = ref();
const dataConnector_conn_y6p0hhlx2m = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {
            code: null,
            role: null,
            partnershipOrCustomerName: null,
            riskDescription: null,
            dailyContent: null,
            delFlag: null,
            opportunityId: null,
            plName: null,
            solution: null,
            projectCode: vid_udgmsu3n4q_props?.currentRow.customer,
            updateBy: null,
            nextPlan: null,
            riskState: null,
            workingHours: e_jueg8l9cx1.g_moqwhbrfww,
            opportunityPartnershipOrCustomerName: null,
            processInstanceId: null,
            updateTime: null,
            dailyType: null,
            milepostId: null,
            partnershipOrCustomerId: null,
            isSubmit: null,
            validCluePartnershipOrCustomerName: null,
            customerName: null,
            taskIdList: null,
            createBy: null,
            opportunityProjectCode: null,
            riskList: null,
            stage: null,
            createTime: null,
            dailyDate: vid_udgmsu3n4q_props?.currentRow.dailyDate,
            dailyItemId: vid_udgmsu3n4q_props?.currentRow.dailyItemId,
            eventStatus: null,
            risk: null,
            dailyId: null,
            estimatedTimeOfCompletion: null,
            cluePartnershipOrCustomerName: null,
            taskId: null,
            status: null
        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/revamp/PpmDaily';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_y6p0hhlx2m_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 工时统计
const dataConnector_conn_7q75119mh0_response = ref();
const dataConnector_conn_7q75119mh0 = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {

        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/workHour-statistics';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_7q75119mh0_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 工时确认
const dataConnector_conn_4firzswwd4_response = ref();
const dataConnector_conn_4firzswwd4 = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {

        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/workHour-confirm';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_4firzswwd4_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 修改日报（行动项）
const dataConnector_conn_nm2u47ie4a_response = ref();
const dataConnector_conn_nm2u47ie4a = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {
            code: null,
            role: null,
            partnershipOrCustomerName: null,
            riskDescription: null,
            dailyContent: null,
            delFlag: null,
            opportunityId: null,
            plName: null,
            solution: null,
            projectCode: null,
            updateBy: null,
            nextPlan: null,
            riskState: null,
            workingHours: p_yqr39ncw2e.h_laab5ndwf4,
            opportunityPartnershipOrCustomerName: null,
            processInstanceId: null,
            updateTime: null,
            dailyType: null,
            milepostId: null,
            partnershipOrCustomerId: null,
            isSubmit: null,
            validCluePartnershipOrCustomerName: null,
            customerName: null,
            taskIdList: null,
            createBy: null,
            opportunityProjectCode: null,
            riskList: null,
            stage: null,
            createTime: null,
            dailyDate: vid_udgmsu3n4q_props?.currentRow.dailyDate,
            dailyItemId: vid_udgmsu3n4q_props?.currentRow.dailyItemId,
            eventStatus: null,
            risk: null,
            dailyId: null,
            estimatedTimeOfCompletion: null,
            cluePartnershipOrCustomerName: null,
            taskId: null,
            status: null
        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/revamp/PpmDaily';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: undefined
        }).then(async (resp) => {
            dataConnector_conn_nm2u47ie4a_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 日报信息(2021.02.09)-工单
const dataConnector_conn_tl5hc6vkyv_response = ref();
const dataConnector_conn_tl5hc6vkyv = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {
            role: null,
            partnershipOrCustomerName: null,
            filtrateEndTime: null,
            dailyContent: null,
            reportedByList: null,
            pageSize: vid_mrqyc90jvz_props?.rt_tableConfig.pagination.pageSize,
            timeQuantum: null,
            delFlag: null,
            solverTime: null,
            projectCode: null,
            treeName: null,
            updateBy: null,
            pageNo: vid_mrqyc90jvz_props?.rt_tableConfig.pagination.current,
            startingTime: null,
            nextPlan: null,
            startTime: null,
            department: null,
            riskState: null,
            workingHours: null,
            solver: null,
            processInstanceId: null,
            dateOption: h_4si95erbps.t_b1mfc4dq83,
            departmentNameList: null,
            dailyType: '6',
            reportedBy: vid_xv172q5og0_props?.value,
            customerName: null,
            riskApprovalId: null,
            treeId: null,
            createBy: null,
            dailyDate: null,
            dailyItemId: null,
            name: null,
            ppmDailyItems: null,
            dailyId: null,
            endTime: null,
            riskRemarks: null,
            projectId: null,
            taskId: null,
            status: null
        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/list';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: {}
        }).then(async (resp) => {
            dataConnector_conn_tl5hc6vkyv_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 日报信息(2021.02.09)-其它
const dataConnector_conn_65ufloiigj_response = ref();
const dataConnector_conn_65ufloiigj = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {
            role: null,
            partnershipOrCustomerName: null,
            filtrateEndTime: null,
            dailyContent: null,
            reportedByList: null,
            pageSize: vid_fgt7b3qw45_props?.rt_tableConfig.pagination.pageSize,
            timeQuantum: null,
            delFlag: null,
            solverTime: null,
            projectCode: null,
            treeName: null,
            updateBy: null,
            pageNo: vid_fgt7b3qw45_props?.rt_tableConfig.pagination.current,
            startingTime: null,
            nextPlan: null,
            startTime: null,
            department: null,
            riskState: null,
            workingHours: null,
            solver: null,
            processInstanceId: null,
            dateOption: h_4si95erbps.t_b1mfc4dq83,
            departmentNameList: null,
            dailyType: '3',
            reportedBy: vid_xv172q5og0_props?.value,
            customerName: null,
            riskApprovalId: null,
            treeId: null,
            createBy: null,
            dailyDate: null,
            dailyItemId: null,
            name: null,
            ppmDailyItems: null,
            dailyId: null,
            endTime: null,
            riskRemarks: null,
            projectId: null,
            taskId: null,
            status: null
        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/list';
        // 替换url中的变量

        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return post(url, params, {
            headers: {}
        }).then(async (resp) => {
            dataConnector_conn_65ufloiigj_response.value = resp;

            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 删除日报-工单
const dataConnector_conn_ybvxvtcgz9_response = ref();
const dataConnector_conn_ybvxvtcgz9 = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {

        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/{dailyItemId}';
        // 替换url中的变量
        url = url.replace('{dailyItemId}', String(vid_mrqyc90jvz_props?.currentRow.dailyItemId))
        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return put(url, params, {
            headers: {}
        }).then(async (resp) => {
            dataConnector_conn_ybvxvtcgz9_response.value = resp;
            vid_kk4qqobfb5_props.show = true;
            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


// 页面数据 删除日报-其它
const dataConnector_conn_2na6y7vy4w_response = ref();
const dataConnector_conn_2na6y7vy4w = async (additionParams = {}) => {
    const exec = async () => {
        // 获取参数
        const params = {

        };

        // 注入附加的参数
        try {
            merge(params, additionParams);
        } catch (error) {
            console.log(error)
        }

        // 判断加载提示

        // 处理URL
        let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/{dailyItemId}';
        // 替换url中的变量
        url = url.replace('{dailyItemId}', String(vid_fgt7b3qw45_props?.currentRow.dailyItemId))
        // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
        Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
        return put(url, params, {
            headers: {}
        }).then(async (resp) => {
            dataConnector_conn_2na6y7vy4w_response.value = resp;
            vid_kk4qqobfb5_props.show = true;
            return resp;
        }).catch(async (e) => {


            return Promise.reject(e);
        }).finally(async () => {


        })
    }

    return await exec()

}


/* ========================== 页面数据 ========================== */



/* -------------------------- 响应 -------------------------- */

// 页面交互 删除失败
const response_mg4f6iy6tc = async () => {

    const branchList = [{
        conditionType: 'EQUALS',
        value: '500',
        exec: async () => {
            vid_uemo2r2e5h_props.show = true;
        }
    }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_wlfkl3mdoj_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
        matchBranch.exec();
        return;
    }
    // 默认分支动作


}


// 页面交互 新建日报
const response_hmjvn2550m = async () => {

    const query = {

    };
    let appBaseUrl = '';
    /*** PUBLISH_EXEGESIS ***
     appBaseUrl = getAppBaseUrl()
     *** PUBLISH_EXEGESIS ***/
    const jumpInfo = {
        path: `${appBaseUrl}/app_50000005/page/50000519`, // 跳转地址
        query
    };
    const routeUrl = router.resolve(jumpInfo);
    let url = routeUrl.href;
    // 判断是否是MicroApp的子应用
    const microAppData = window.microApp?.getData() ?? window.eventCenterForViteApp?.getData();
    if (microAppData) {
        const urlList = []
        Object.keys(jumpInfo.query).forEach(item=>{
            urlList.push(item + '=' + jumpInfo.query[item]);
        })
        // 判断要跳转的地址是否是用户自定义输入的
        const customJumpPath = jumpInfo.path;

        // 自定义跳转页面不是其他平台的菜单，则直接使用全路径
        if (customJumpPath.indexOf('/allin-app/') !== -1) {
            // 目标页面是其他平台的菜单
            const realPath = customJumpPath.split('/allin-app/').pop()
            // 兼容二级域名情况
            let jumpPath = (microAppData.baseroute ?? '/allin-app') + '/' + realPath
            // 配置有参数，需要加参数添加到路由后面
            if(urlList.length) {
                // 跳转的路径本身带有参数
                if(jumpPath.indexOf('?') !== -1) {
                    jumpPath += '&' + urlList.join("&");
                } else {
                    jumpPath += '?'+ urlList.join("&");
                }
            }
            url = location.origin + jumpPath;
        } else {
            // 目标页面就是低代码项目本身的页面
            if(location.href.indexOf('/allin-app/') > -1) {
                url = location.origin + location.pathname.split("/allin-app/").shift() + '/allin-app'+ url;
            } else {
                url = location.origin + '/allin-app'+ url;
            }
        }
    }
    // 打开新窗口

    if (microAppData) {
        window.location.href = url;
    } else {
        router.push(jumpInfo);
    }


}


// 页面交互 提交日报
const response_len9l5f32o = async () => {

    const branchList = [{
        conditionType: 'EQUALS',
        value: 200,
        exec: async () => {
            vid_88z52znmtf_props.show = true;
            await dataConnector_conn_n11wq1sh4w()
            await dataConnector_conn_tl5hc6vkyv()
            await dataConnector_conn_65ufloiigj()
        }
    },{
        conditionType: 'NOT_EQUALS',
        value: 200,
        exec: async () => {
            vid_x5rnu57zh6_props.show = true;
        }
    }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_i80ld6ypnm_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
        matchBranch.exec();
        return;
    }
    // 默认分支动作


}


// 页面交互 编辑产研或其它
const response_924sdzzrpp = async () => {

    const branchList = [{
        conditionType: 'EQUALS',
        value: '1',
        exec: async () => {
            await dataConnector_conn_8zl8d1261k()
            vid_ippucto0fh_props.visible = true;
        }
    },{
        conditionType: 'EQUALS',
        value: '3',
        exec: async () => {
            await dataConnector_conn_wz62q7rnsh()
            vid_xufodbkdpv_props.visible = true;
        }
    },{
        conditionType: 'EQUALS',
        value: '4',
        exec: async () => {
            vid_g2lxyw4lxf_props.visible = true;
        }
    },{
        conditionType: 'EQUALS',
        value: '5',
        exec: async () => {
            vid_25deb7mmta_props.visible = true;
        }
    }];

    const matchBranch = branchList.find(item => checkCaseCondition(vid_udgmsu3n4q_props?.currentRow.dailyType, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
        matchBranch.exec();
        return;
    }
    // 默认分支动作


}


// 页面交互 编辑产研
const response_z5m9ewivdr = async () => {

    const branchList = [{
        conditionType: 'EQUALS',
        value: 200,
        exec: async () => {
            vid_ippucto0fh_props.visible = false;
            // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
            try {
                await vid_1szni68br1_ref.value?.resetFields();
            } catch (error) { console.log(error);}
            vid_jc9b7h57y1_props.show = true;
            await dataConnector_conn_n11wq1sh4w()
        }
    },{
        conditionType: 'NOT_EQUALS',
        value: 200,
        exec: async () => {
            vid_46qn70em0k_props.show = true;
        }
    }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_se4xjv5mro_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
        matchBranch.exec();
        return;
    }
    // 默认分支动作


}


// 页面交互 编辑其它
const response_8uiwor8j2n = async () => {

    const branchList = [{
        conditionType: 'EQUALS',
        value: 200,
        exec: async () => {
            vid_924zbfchws_props.show = true;
            vid_xufodbkdpv_props.visible = false;
            // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
            try {
                await vid_tnqeyqali6_ref.value?.resetFields();
            } catch (error) { console.log(error);}
            await dataConnector_conn_n11wq1sh4w()
        }
    },{
        conditionType: 'NOT_EQUALS',
        value: 200,
        exec: async () => {
            vid_mlfjop5edi_props.show = true;
        }
    }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_oiejc5dvdc_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
        matchBranch.exec();
        return;
    }
    // 默认分支动作


}


// 页面交互 编辑项目
const response_1m5t8d7873 = async () => {

    const branchList = [{
        conditionType: 'NOT_EQUALS',
        value: 200,
        exec: async () => {
            vid_s2pjx8smhg_props.show = true;
        }
    }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_y6p0hhlx2m_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
        matchBranch.exec();
        return;
    }
    // 默认分支动作
    vid_od60q01cxk_props.show = true;
    vid_g2lxyw4lxf_props.visible = false;
    await dataConnector_conn_n11wq1sh4w()

}


// 页面交互 编辑行动项
const response_8knnhjqbb0 = async () => {

    const branchList = [{
        conditionType: 'NOT_EQUALS',
        value: 200,
        exec: async () => {
            vid_72wm5b5s7x_props.show = true;
        }
    }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_nm2u47ie4a_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
        matchBranch.exec();
        return;
    }
    // 默认分支动作
    vid_25deb7mmta_props.visible = false;
    vid_tzlhrwrjvh_props.show = true;
    await dataConnector_conn_n11wq1sh4w()

}

/* ========================== 响应 ========================== */


/* -------------------------- 函数 -------------------------- */

// 自定义函数 禁用提交
const customFunction_jvmwupmxhh =  (params) => {
    let subBtn =  document.querySelector('.vid_hcta9jg3y6')
    subBtn.disabled = true
}


// 自定义函数 放开提交
const customFunction_e54jhsqotb =  (params) => {
    let subBtn =  document.querySelector('.vid_hcta9jg3y6')
    subBtn.disabled = false
}

/* ========================== 函数 ========================== */


/* -------------------------- 页面参数 -------------------------- */

const pageParameter_state = reactive({
    'processInstanceId': props.processInstanceId ?? route.query.processInstanceId,
})

/* ========================== 页面参数 ========================== */


/* -------------------------- 组件事件处理方法 -------------------------- */

// ---------------------------- 组件数据同步 ----------------------------
// 处理 简单文本_9241x41c15 的 rt_text 属性关联
watch(() => dataConnector_conn_4firzswwd4_response?.value?.data?.thisTimeWorkHour,
    () => {
        let dataList = dataConnector_conn_4firzswwd4_response?.value?.data?.thisTimeWorkHour

        vid_syq5az0jr3_props.rt_text = dataList;
    },
    {deep: true})
// 处理 简单文本_rtlk5tvq5q 的 rt_text 属性关联
watch(() => dataConnector_conn_4firzswwd4_response?.value?.data?.toDayWorkHour,
    () => {
        let dataList = dataConnector_conn_4firzswwd4_response?.value?.data?.toDayWorkHour

        vid_9gywnqj7sc_props.rt_text = dataList;
    },
    {deep: true})
// 处理 输入框_5yfmn2x7t5 的 value 属性关联
immediateWatch(
    () => vid_udgmsu3n4q_props?.currentRow.customer,
    () => { p_yqr39ncw2e.v_ixbb44nd27 = vid_udgmsu3n4q_props?.currentRow.customer; }
)
// 处理 输入框_j5eri6mw0l 的 value 属性关联
immediateWatch(
    () => vid_udgmsu3n4q_props?.currentRow.taskName,
    () => { p_yqr39ncw2e.h_esryl2w9q0 = vid_udgmsu3n4q_props?.currentRow.taskName; }
)
// 处理 输入框_jhhlhdkmy3 的 value 属性关联
immediateWatch(
    () => vid_udgmsu3n4q_props?.currentRow.workingHours,
    () => { p_yqr39ncw2e.h_laab5ndwf4 = vid_udgmsu3n4q_props?.currentRow.workingHours; }
)
// 处理 表格_a6bf9cvjo5 的 systemList 属性关联
watch(() => dataConnector_conn_7q75119mh0_response?.value?.data,
    () => {
        let dataList = dataConnector_conn_7q75119mh0_response?.value?.data

        vid_83pyzibj9o_options_raw.value = dataList;
    },
    {deep: true})
// 处理 下拉框_3mi47ybg0h 的 value 属性关联
watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.projectName,
    () => {
        let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.projectName

        m_l94d2s8qmf.r_ogrxbhharo = dataList;
    },
    {deep: true})


// 处理 下拉框_3mi47ybg0h 的 systemList 属性关联
watch(() => dataConnector_conn_9h6hluhfi9_response?.value?.dataList,
    () => {
        let dataList = dataConnector_conn_9h6hluhfi9_response?.value?.dataList

        // 处理零代码生成的表格数据，将dataList展开
        const data = dataConnector_conn_9h6hluhfi9_response?.value;
        if (data && 'dataList' in data && 'columnList' in data) {
            const newDataList = parseSubFromDataList(dataList);
            if (newDataList.length) {
                dataList = newDataList;
            }
        }

        vid_wr65yu84pb_options_raw.value = dataList;
    },
    {deep: true})
// 处理 workingHours数字输入框_dvcy5zx2fu 的 value 属性关联
watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.workingHours,
    () => {
        let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.workingHours

        m_l94d2s8qmf.g_aag1ap1wnz = dataList;
    },
    {deep: true})
// 处理 task下拉框_r34vi7xwal 的 value 属性关联
watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.taskName,
    () => {
        let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.taskName

        m_l94d2s8qmf.i_2u2589915m = dataList;
    },
    {deep: true})


// 处理 task下拉框_r34vi7xwal 的 systemList 属性关联
watch(() => dataConnector_conn_6g8b26w526_response?.value?.dataList,
    () => {
        let dataList = dataConnector_conn_6g8b26w526_response?.value?.dataList

        // 处理零代码生成的表格数据，将dataList展开
        const data = dataConnector_conn_6g8b26w526_response?.value;
        if (data && 'dataList' in data && 'columnList' in data) {
            const newDataList = parseSubFromDataList(dataList);
            if (newDataList.length) {
                dataList = newDataList;
            }
        }

        vid_rk2ov5bouf_options_raw.value = dataList;
    },
    {deep: true})
// 处理 milepostId下拉框_zojttt6tyo 的 value 属性关联
watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.milepostName,
    () => {
        let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.milepostName

        m_l94d2s8qmf.r_shi8x3veco = dataList;
    },
    {deep: true})


// 处理 milepostId下拉框_zojttt6tyo 的 systemList 属性关联
watch(() => dataConnector_conn_nouqsktkuj_response?.value?.dataList,
    () => {
        let dataList = dataConnector_conn_nouqsktkuj_response?.value?.dataList

        // 处理零代码生成的表格数据，将dataList展开
        const data = dataConnector_conn_nouqsktkuj_response?.value;
        if (data && 'dataList' in data && 'columnList' in data) {
            const newDataList = parseSubFromDataList(dataList);
            if (newDataList.length) {
                dataList = newDataList;
            }
        }

        vid_bcjku39f6n_options_raw.value = dataList;
    },
    {deep: true})
// 处理 dailyContent文本域_dusiturswn 的 value 属性关联
watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.dailyContent,
    () => {
        let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.dailyContent

        m_l94d2s8qmf.y_vvb1bngj0y = dataList;
    },
    {deep: true})
// 处理 eventStatus下拉框_glv6f9t6m2 的 value 属性关联
watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.eventStatus,
    () => {
        let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.eventStatus

        m_l94d2s8qmf.x_h8okmr0u0g = dataList;
    },
    {deep: true})
// 处理 estimatedTimeOfCompletion日期_v1uk33sxq1 的 value 属性关联
watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.estimatedTimeOfCompletion,
    () => {
        let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.estimatedTimeOfCompletion

        m_l94d2s8qmf.l_9lw0ymeu3q = dataList;
    },
    {deep: true})
// 处理 risk单选按钮组_x3yaz5vtfs 的 value 属性关联
watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.risk,
    () => {
        let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.risk

        m_l94d2s8qmf.f_kj5vkd2mfl = dataList;
    },
    {deep: true})
// 处理 case_mxjpo0uk8o 的 caseValue 属性关联
immediateWatch(
    () => m_l94d2s8qmf.f_kj5vkd2mfl,
    () => { vid_x0qe2wqqou_props.caseValue = m_l94d2s8qmf.f_kj5vkd2mfl; }
)
// 处理 riskDescription文本域_p5gdckkb4p 的 value 属性关联
watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.riskDescription,
    () => {
        let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.riskDescription

        m_l94d2s8qmf.x_fh8sh7qfmg = dataList;
    },
    {deep: true})
// 处理 solution文本域_t420hafyti 的 value 属性关联
watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.solution,
    () => {
        let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.solution

        m_l94d2s8qmf.v_du5dfkyds5 = dataList;
    },
    {deep: true})
// 处理 下拉框_lhdm7rj51v 的 value 属性关联
immediateWatch(
    () => vid_udgmsu3n4q_props?.currentRow.customer,
    () => { e_jueg8l9cx1.g_1aoyjfh58b = vid_udgmsu3n4q_props?.currentRow.customer; }
)


// 处理 下拉框_lhdm7rj51v 的 systemList 属性关联
watch(() => dataConnector_conn_9h6hluhfi9_response?.value?.dataList,
    () => {
        let dataList = dataConnector_conn_9h6hluhfi9_response?.value?.dataList

        // 处理零代码生成的表格数据，将dataList展开
        const data = dataConnector_conn_9h6hluhfi9_response?.value;
        if (data && 'dataList' in data && 'columnList' in data) {
            const newDataList = parseSubFromDataList(dataList);
            if (newDataList.length) {
                dataList = newDataList;
            }
        }

        vid_cbt1er2ww7_options_raw.value = dataList;
    },
    {deep: true})
// 处理 数字输入框_bej7deyhd5 的 value 属性关联
immediateWatch(
    () => vid_udgmsu3n4q_props?.currentRow.workingHours,
    () => { e_jueg8l9cx1.g_moqwhbrfww = vid_udgmsu3n4q_props?.currentRow.workingHours; }
)
// 处理 下拉框_zc60zlaqu8 的 value 属性关联
watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.taskName,
    () => {
        let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.taskName

        e_jueg8l9cx1.f_a28orne3lc = dataList;
    },
    {deep: true})


// 处理 下拉框_zc60zlaqu8 的 systemList 属性关联
watch(() => dataConnector_conn_6g8b26w526_response?.value?.dataList,
    () => {
        let dataList = dataConnector_conn_6g8b26w526_response?.value?.dataList

        // 处理零代码生成的表格数据，将dataList展开
        const data = dataConnector_conn_6g8b26w526_response?.value;
        if (data && 'dataList' in data && 'columnList' in data) {
            const newDataList = parseSubFromDataList(dataList);
            if (newDataList.length) {
                dataList = newDataList;
            }
        }

        vid_l5jd1fwihk_options_raw.value = dataList;
    },
    {deep: true})
// 处理 下拉框_qvz95s54ty 的 value 属性关联
watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.milepostName,
    () => {
        let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.milepostName

        e_jueg8l9cx1.v_u9yapvzipb = dataList;
    },
    {deep: true})


// 处理 下拉框_qvz95s54ty 的 systemList 属性关联
watch(() => dataConnector_conn_nouqsktkuj_response?.value?.dataList,
    () => {
        let dataList = dataConnector_conn_nouqsktkuj_response?.value?.dataList

        // 处理零代码生成的表格数据，将dataList展开
        const data = dataConnector_conn_nouqsktkuj_response?.value;
        if (data && 'dataList' in data && 'columnList' in data) {
            const newDataList = parseSubFromDataList(dataList);
            if (newDataList.length) {
                dataList = newDataList;
            }
        }

        vid_7paghkpc56_options_raw.value = dataList;
    },
    {deep: true})
// 处理 单选按钮组_3cm69ggjdn 的 value 属性关联
watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.risk,
    () => {
        let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.risk

        e_jueg8l9cx1.n_nyraqd6m67 = dataList;
    },
    {deep: true})
// 处理 下拉框_w11anm4mld 的 value 属性关联
watch(() => dataConnector_conn_wz62q7rnsh_response?.value?.data?.projectCode,
    () => {
        let dataList = dataConnector_conn_wz62q7rnsh_response?.value?.data?.projectCode

        j_h1g96ne7js.e_b0gp655jgs = dataList;
    },
    {deep: true})


// 处理 下拉框_w11anm4mld 的 systemList 属性关联
watch(() => dataConnector_conn_u7bsqubtqd_response?.value?.data,
    () => {
        let dataList = dataConnector_conn_u7bsqubtqd_response?.value?.data

        vid_41eyk9egel_options_raw.value = dataList;
    },
    {deep: true})
// 处理 数字输入框_nkkaculll3 的 value 属性关联
watch(() => dataConnector_conn_wz62q7rnsh_response?.value?.data?.workingHours,
    () => {
        let dataList = dataConnector_conn_wz62q7rnsh_response?.value?.data?.workingHours

        j_h1g96ne7js.a_teik636xpa = dataList;
    },
    {deep: true})
// 处理 文本域_thu5id0vy6 的 value 属性关联
watch(() => dataConnector_conn_wz62q7rnsh_response?.value?.data?.dailyContent,
    () => {
        let dataList = dataConnector_conn_wz62q7rnsh_response?.value?.data?.dailyContent

        j_h1g96ne7js.b_qyzjizg4cn = dataList;
    },
    {deep: true})
// 处理 修改失败全局提示_wwnn7jv8tm 的 content 属性关联
watch(() => dataConnector_conn_se4xjv5mro_response?.value?.message,
    () => {
        let dataList = dataConnector_conn_se4xjv5mro_response?.value?.message

        vid_46qn70em0k_props.content = dataList;
    },
    {deep: true})
// 处理 编辑项目日报失败_stz9kj1l5j 的 content 属性关联
watch(() => dataConnector_conn_y6p0hhlx2m_response?.value?.message,
    () => {
        let dataList = dataConnector_conn_y6p0hhlx2m_response?.value?.message

        vid_s2pjx8smhg_props.content = dataList;
    },
    {deep: true})
// 处理 修改其它失败全局提示_by7fbuyyfu 的 content 属性关联
watch(() => dataConnector_conn_oiejc5dvdc_response?.value?.message,
    () => {
        let dataList = dataConnector_conn_oiejc5dvdc_response?.value?.message

        vid_mlfjop5edi_props.content = dataList;
    },
    {deep: true})
// 处理 编辑行动项日报失败_z7w4rmt0h4 的 content 属性关联
watch(() => dataConnector_conn_nm2u47ie4a_response?.value?.message,
    () => {
        let dataList = dataConnector_conn_nm2u47ie4a_response?.value?.message

        vid_72wm5b5s7x_props.content = dataList;
    },
    {deep: true})
// 处理 动作列表_p9ejsh7fah 的 systemList 属性关联
watch(() => dataConnector_conn_tp3scpmwwe_response?.value?.dataList,
    () => {
        let dataList = dataConnector_conn_tp3scpmwwe_response?.value?.dataList

        // 处理零代码生成的表格数据，将dataList展开
        const data = dataConnector_conn_tp3scpmwwe_response?.value;
        if (data && 'dataList' in data && 'columnList' in data) {
            const newDataList = parseSubFromDataList(dataList);
            if (newDataList.length) {
                dataList = newDataList;
            }
        }

        vid_uwvlkw405v_props.dataSource = dataList;
    },
    {deep: true})
// 处理 刷选下拉框_projectCode 的 systemList 属性关联
watch(() => dataConnector_conn_h7wge85si0_response?.value?.dataList,
    () => {
        let dataList = dataConnector_conn_h7wge85si0_response?.value?.dataList

        // 处理零代码生成的表格数据，将dataList展开
        const data = dataConnector_conn_h7wge85si0_response?.value;
        if (data && 'dataList' in data && 'columnList' in data) {
            const newDataList = parseSubFromDataList(dataList);
            if (newDataList.length) {
                dataList = newDataList;
            }
        }

        vid_k229wq71gx_options_raw.value = dataList;
    },
    {deep: true})
// 处理 表格_vtobelqj2f 的 systemList 属性关联
watch(() => dataConnector_conn_n11wq1sh4w_response?.value?.data?.dataList,
    () => {
        let dataList = dataConnector_conn_n11wq1sh4w_response?.value?.data?.dataList

        // 处理零代码生成的表格数据，将dataList展开
        const data = dataConnector_conn_n11wq1sh4w_response?.value?.data;
        if (data && 'dataList' in data && 'columnList' in data) {
            const newDataList = parseSubFromDataList(dataList);
            if (newDataList.length) {
                dataList = newDataList;
            }
        }

        vid_udgmsu3n4q_options_raw.value = dataList;
    },
    {deep: true})
// 处理 表格_vtobelqj2f 的 totalNumber 属性关联
watch(() => dataConnector_conn_n11wq1sh4w_response?.value?.data?.totalElements,
    () => {
        let dataList = dataConnector_conn_n11wq1sh4w_response?.value?.data?.totalElements

        vid_udgmsu3n4q_props.totalNumber = dataList;
    },
    {deep: true})
// 处理 表格_k7nww70ofx 的 systemList 属性关联
watch(() => dataConnector_conn_tl5hc6vkyv_response?.value?.data?.dataList,
    () => {
        let dataList = dataConnector_conn_tl5hc6vkyv_response?.value?.data?.dataList

        // 处理零代码生成的表格数据，将dataList展开
        const data = dataConnector_conn_tl5hc6vkyv_response?.value?.data;
        if (data && 'dataList' in data && 'columnList' in data) {
            const newDataList = parseSubFromDataList(dataList);
            if (newDataList.length) {
                dataList = newDataList;
            }
        }

        vid_mrqyc90jvz_options_raw.value = dataList;
    },
    {deep: true})
// 处理 表格_k7nww70ofx 的 totalNumber 属性关联
watch(() => dataConnector_conn_tl5hc6vkyv_response?.value?.data?.totalElements,
    () => {
        let dataList = dataConnector_conn_tl5hc6vkyv_response?.value?.data?.totalElements

        vid_mrqyc90jvz_props.totalNumber = dataList;
    },
    {deep: true})
// 处理 表格_d3czef5u8f 的 systemList 属性关联
watch(() => dataConnector_conn_65ufloiigj_response?.value?.data?.dataList,
    () => {
        let dataList = dataConnector_conn_65ufloiigj_response?.value?.data?.dataList

        // 处理零代码生成的表格数据，将dataList展开
        const data = dataConnector_conn_65ufloiigj_response?.value?.data;
        if (data && 'dataList' in data && 'columnList' in data) {
            const newDataList = parseSubFromDataList(dataList);
            if (newDataList.length) {
                dataList = newDataList;
            }
        }

        vid_fgt7b3qw45_options_raw.value = dataList;
    },
    {deep: true})
// 处理 表格_d3czef5u8f 的 totalNumber 属性关联
watch(() => dataConnector_conn_65ufloiigj_response?.value?.data?.totalElements,
    () => {
        let dataList = dataConnector_conn_65ufloiigj_response?.value?.data?.totalElements

        vid_fgt7b3qw45_props.totalNumber = dataList;
    },
    {deep: true})
// ============================ 组件数据同步 ============================

/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_actjpbnk1s_cancel = throttle(async (...params) => {
    vid_actjpbnk1s_props.visible = false;
}, 500)
/**
 * 处理元素 对话框 的 ok 事件
 */
let handle_vid_actjpbnk1s_ok = throttle(async (...params) => {
    vid_actjpbnk1s_props.visible = false;
}, 500)
/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_t8vglragye_cancel = throttle(async (...params) => {
    vid_t8vglragye_props.visible = false;
}, 500)
/**
 * 处理元素 对话框 的 ok 事件
 */
let handle_vid_t8vglragye_ok = throttle(async (...params) => {
    vid_t8vglragye_props.visible = false;
}, 500)
/**
 * 处理元素 对话框 的 ok 事件
 */
let handle_vid_a6upb0vpfp_ok = throttle(async (...params) => {
    await dataConnector_conn_ybvxvtcgz9()
    vid_a6upb0vpfp_props.visible = false;
    await dataConnector_conn_tl5hc6vkyv()
}, 500)
/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_a6upb0vpfp_cancel = throttle(async (...params) => {
    vid_a6upb0vpfp_props.visible = false;
}, 500)
/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_arg8kso78c_cancel = throttle(async (...params) => {
    vid_arg8kso78c_props.visible = false;
}, 500)
/**
 * 处理元素 对话框 的 ok 事件
 */
let handle_vid_arg8kso78c_ok = throttle(async (...params) => {
    await dataConnector_conn_2na6y7vy4w()
    vid_arg8kso78c_props.visible = false;
    await dataConnector_conn_65ufloiigj()
}, 500)
/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_ht0dbrup5t_cancel = throttle(async (...params) => {
    vid_ht0dbrup5t_props.visible = false;
}, 500)
/**
 * 处理元素 对话框 的 ok 事件
 */
let handle_vid_ht0dbrup5t_ok = throttle(async (...params) => {
    vid_ht0dbrup5t_props.visible = false;
    await dataConnector_conn_i80ld6ypnm()
    response_len9l5f32o()
}, 500)
/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_25deb7mmta_cancel = throttle(async (...params) => {
    vid_25deb7mmta_props.visible = false;
}, 500)
/**
 * 处理元素 对话框 的 ok 事件
 */
let handle_vid_25deb7mmta_ok = throttle(async (...params) => {
    await dataConnector_conn_nm2u47ie4a()
    response_8knnhjqbb0()
}, 500)
/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_s2hthyg5qx_cancel = throttle(async (...params) => {
    vid_s2hthyg5qx_props.visible = false;
}, 500)
/**
 * 处理元素 表格 的 change 事件
 */
let handle_vid_83pyzibj9o_change = throttle(async (...params) => {
    // 处理分页器相关数据
    const [pagination, filters, sorter] = params;
    const { current, pageSize } = pagination;
    vid_83pyzibj9o_props.rt_tableConfig.pagination.current = current;
    vid_83pyzibj9o_props.rt_tableConfig.pagination.pageSize = pageSize;
    // 处理排序相关数据
    const { field, order } = sorter;
    const sorterList = [...vid_83pyzibj9o_props.rowMergeSort];
    let sorterValue = {};
    if (order === 'descend') {
        sorterValue = { order: field, direction: 'DESC' }
    } else if (order === 'ascend') {
        sorterValue = { order: field, direction: 'ASC' }
    }
    sorterList.push(sorterValue);
    vid_83pyzibj9o_props.systemSort = sorterList;
    vid_83pyzibj9o_props.sorter = sorterValue;
}, 500)
/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_ippucto0fh_cancel = throttle(async (...params) => {
    vid_ippucto0fh_props.visible = false;
    // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
    try {
        await vid_1szni68br1_ref.value?.resetFields();
    } catch (error) { console.log(error);}
}, 500)
/**
 * 处理元素 对话框 的 ok 事件
 */
let handle_vid_ippucto0fh_ok = throttle(async (...params) => {
    // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
    await vid_1szni68br1_ref.value?.validate();
    await dataConnector_conn_se4xjv5mro()
    response_z5m9ewivdr()
}, 500)
/**
 * 处理元素 下拉框 的 focus 事件
 */
let handle_vid_wr65yu84pb_focus = throttle(async (...params) => {
    await dataConnector_conn_9h6hluhfi9()
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_wr65yu84pb_change = throttle(async (...params) => {
    const [,option] = params;
    vid_wr65yu84pb_props.selected.label = option?.label;
    vid_wr65yu84pb_props.selected.value = option?.value;
    vid_wr65yu84pb_props.selected.option = option;
    vid_wr65yu84pb_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_wr65yu84pb_search = throttle(async (...params) => {
    const [searchValue] = params;
    vid_wr65yu84pb_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 下拉框 的 focus 事件
 */
let handle_vid_rk2ov5bouf_focus = throttle(async (...params) => {
    await dataConnector_conn_6g8b26w526()
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_rk2ov5bouf_change = throttle(async (...params) => {
    const [,option] = params;
    vid_rk2ov5bouf_props.selected.label = option?.label;
    vid_rk2ov5bouf_props.selected.value = option?.value;
    vid_rk2ov5bouf_props.selected.option = option;
    vid_rk2ov5bouf_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_rk2ov5bouf_search = throttle(async (...params) => {
    const [searchValue] = params;
    vid_rk2ov5bouf_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 下拉框 的 focus 事件
 */
let handle_vid_bcjku39f6n_focus = throttle(async (...params) => {
    await dataConnector_conn_nouqsktkuj()
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_bcjku39f6n_change = throttle(async (...params) => {
    const [,option] = params;
    vid_bcjku39f6n_props.selected.label = option?.label;
    vid_bcjku39f6n_props.selected.value = option?.value;
    vid_bcjku39f6n_props.selected.option = option;
    vid_bcjku39f6n_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_bcjku39f6n_search = throttle(async (...params) => {
    const [searchValue] = params;
    vid_bcjku39f6n_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_t97xmw477x_change = throttle(async (...params) => {
    const [,option] = params;
    vid_t97xmw477x_props.selected.label = option?.label;
    vid_t97xmw477x_props.selected.value = option?.value;
    vid_t97xmw477x_props.selected.option = option;
    vid_t97xmw477x_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_t97xmw477x_search = throttle(async (...params) => {
    const [searchValue] = params;
    vid_t97xmw477x_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 单选按钮组 的 change 事件
 */
let handle_vid_rsvtx69gbr_change = throttle(async (...params) => {
    const [e] = params;
    vid_rsvtx69gbr_props.selected.label = vid_rsvtx69gbr_options.value().find(item => item.value == e.target.value).label;
    vid_rsvtx69gbr_props.selected.value = e.target.value;
    vid_rsvtx69gbr_props.selected.option = vid_rsvtx69gbr_options.value().find(item => item.value == e.target.value);
    vid_rsvtx69gbr_props.selected.optionArray = [{ label: vid_rsvtx69gbr_props.selected.option?.label, value: vid_rsvtx69gbr_props.selected.option?.value }];
}, 500)
/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_g2lxyw4lxf_cancel = throttle(async (...params) => {
    vid_g2lxyw4lxf_props.visible = false;
}, 500)
/**
 * 处理元素 对话框 的 ok 事件
 */
let handle_vid_g2lxyw4lxf_ok = throttle(async (...params) => {
    // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
    await vid_s6inorzyqp_ref.value?.validateFields();
    await dataConnector_conn_y6p0hhlx2m()
    response_1m5t8d7873()
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_cbt1er2ww7_change = throttle(async (...params) => {
    const [,option] = params;
    vid_cbt1er2ww7_props.selected.label = option?.label;
    vid_cbt1er2ww7_props.selected.value = option?.value;
    vid_cbt1er2ww7_props.selected.option = option;
    vid_cbt1er2ww7_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_cbt1er2ww7_search = throttle(async (...params) => {
    const [searchValue] = params;
    vid_cbt1er2ww7_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_l5jd1fwihk_change = throttle(async (...params) => {
    const [,option] = params;
    vid_l5jd1fwihk_props.selected.label = option?.label;
    vid_l5jd1fwihk_props.selected.value = option?.value;
    vid_l5jd1fwihk_props.selected.option = option;
    vid_l5jd1fwihk_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_l5jd1fwihk_search = throttle(async (...params) => {
    const [searchValue] = params;
    vid_l5jd1fwihk_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_7paghkpc56_change = throttle(async (...params) => {
    const [,option] = params;
    vid_7paghkpc56_props.selected.label = option?.label;
    vid_7paghkpc56_props.selected.value = option?.value;
    vid_7paghkpc56_props.selected.option = option;
    vid_7paghkpc56_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_7paghkpc56_search = throttle(async (...params) => {
    const [searchValue] = params;
    vid_7paghkpc56_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 单选按钮组 的 change 事件
 */
let handle_vid_auaeqb0ewr_change = throttle(async (...params) => {
    const [e] = params;
    vid_auaeqb0ewr_props.selected.label = vid_auaeqb0ewr_options.value().find(item => item.value == e.target.value).label;
    vid_auaeqb0ewr_props.selected.value = e.target.value;
    vid_auaeqb0ewr_props.selected.option = vid_auaeqb0ewr_options.value().find(item => item.value == e.target.value);
    vid_auaeqb0ewr_props.selected.optionArray = [{ label: vid_auaeqb0ewr_props.selected.option?.label, value: vid_auaeqb0ewr_props.selected.option?.value }];
}, 500)
/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_xufodbkdpv_cancel = throttle(async (...params) => {
    vid_xufodbkdpv_props.visible = false;
    // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
    try {
        await vid_tnqeyqali6_ref.value?.resetFields();
    } catch (error) { console.log(error);}
}, 500)
/**
 * 处理元素 对话框 的 ok 事件
 */
let handle_vid_xufodbkdpv_ok = throttle(async (...params) => {
    // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
    await vid_tnqeyqali6_ref.value?.validate();
    await dataConnector_conn_oiejc5dvdc()
    response_8uiwor8j2n()
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_41eyk9egel_change = throttle(async (...params) => {
    const [,option] = params;
    vid_41eyk9egel_props.selected.label = option?.label;
    vid_41eyk9egel_props.selected.value = option?.value;
    vid_41eyk9egel_props.selected.option = option;
    vid_41eyk9egel_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_41eyk9egel_search = throttle(async (...params) => {
    const [searchValue] = params;
    vid_41eyk9egel_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_87zg6qyl3g_cancel = throttle(async (...params) => {
    vid_87zg6qyl3g_props.visible = false;
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_11j6fdblxw_change = throttle(async (...params) => {
    const [,option] = params;
    vid_11j6fdblxw_props.selected.label = option?.label;
    vid_11j6fdblxw_props.selected.value = option?.value;
    vid_11j6fdblxw_props.selected.option = option;
    vid_11j6fdblxw_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_11j6fdblxw_search = throttle(async (...params) => {
    const [searchValue] = params;
    vid_11j6fdblxw_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_2c6ptw0e7c_change = throttle(async (...params) => {
    const [,option] = params;
    vid_2c6ptw0e7c_props.selected.label = option?.label;
    vid_2c6ptw0e7c_props.selected.value = option?.value;
    vid_2c6ptw0e7c_props.selected.option = option;
    vid_2c6ptw0e7c_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_2c6ptw0e7c_search = throttle(async (...params) => {
    const [searchValue] = params;
    vid_2c6ptw0e7c_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_ubsns3xu3m_change = throttle(async (...params) => {
    const [,option] = params;
    vid_ubsns3xu3m_props.selected.label = option?.label;
    vid_ubsns3xu3m_props.selected.value = option?.value;
    vid_ubsns3xu3m_props.selected.option = option;
    vid_ubsns3xu3m_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_ubsns3xu3m_search = throttle(async (...params) => {
    const [searchValue] = params;
    vid_ubsns3xu3m_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_13lxlsbbpr_change = throttle(async (...params) => {
    const [,option] = params;
    vid_13lxlsbbpr_props.selected.label = option?.label;
    vid_13lxlsbbpr_props.selected.value = option?.value;
    vid_13lxlsbbpr_props.selected.option = option;
    vid_13lxlsbbpr_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_13lxlsbbpr_search = throttle(async (...params) => {
    const [searchValue] = params;
    vid_13lxlsbbpr_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 单选按钮组 的 change 事件
 */
let handle_vid_7zq9jxh7ir_change = throttle(async (...params) => {
    const [e] = params;
    vid_7zq9jxh7ir_props.selected.label = vid_7zq9jxh7ir_options.value().find(item => item.value == e.target.value).label;
    vid_7zq9jxh7ir_props.selected.value = e.target.value;
    vid_7zq9jxh7ir_props.selected.option = vid_7zq9jxh7ir_options.value().find(item => item.value == e.target.value);
    vid_7zq9jxh7ir_props.selected.optionArray = [{ label: vid_7zq9jxh7ir_props.selected.option?.label, value: vid_7zq9jxh7ir_props.selected.option?.value }];
}, 500)
/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_t9tl816nty_cancel = throttle(async (...params) => {
    vid_t9tl816nty_props.visible = false;
}, 500)
/**
 * 处理元素 对话框 的 ok 事件
 */
let handle_vid_t9tl816nty_ok = throttle(async (...params) => {
    customFunction_jvmwupmxhh();
    vid_t9tl816nty_props.visible = false;
    await dataConnector_conn_i80ld6ypnm()
    response_len9l5f32o()
    customFunction_e54jhsqotb();
}, 500)
/**
 * 处理元素 对话框 的 cancel 事件
 */
let handle_vid_c9qmws388m_cancel = throttle(async (...params) => {
    vid_c9qmws388m_props.visible = false;
}, 500)
/**
 * 处理元素 对话框 的 ok 事件
 */
let handle_vid_c9qmws388m_ok = throttle(async (...params) => {
    await dataConnector_conn_wlfkl3mdoj()
    vid_c9qmws388m_props.visible = false;
    response_mg4f6iy6tc()
    await dataConnector_conn_n11wq1sh4w()
}, 500)
/**
 * 处理元素 按钮 的 click 事件
 */
let handle_vid_7kivq6lkr0_click = throttle(async (...params) => {
    await dataConnector_conn_n11wq1sh4w()
    await dataConnector_conn_tl5hc6vkyv()
    await dataConnector_conn_65ufloiigj()
}, 500)
/**
 * 处理元素 按钮 的 click 事件
 */
let handle_vid_0lxg6f0wv1_click = throttle(async (...params) => {
    // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
    try {
        await vid_pqhid1j9xl_ref.value?.resetFields();
    } catch (error) { console.log(error);}
    await dataConnector_conn_n11wq1sh4w()
    await dataConnector_conn_tl5hc6vkyv()
    await dataConnector_conn_65ufloiigj()
}, 500)
/**
 * 处理元素 下拉框 的 change 事件
 */
let handle_vid_k229wq71gx_change = throttle(async (...params) => {
    const [,option] = params;
    vid_k229wq71gx_props.selected.label = option?.label;
    vid_k229wq71gx_props.selected.value = option?.value;
    vid_k229wq71gx_props.selected.option = option;
    vid_k229wq71gx_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
}, 500)
/**
 * 处理元素 下拉框 的 search 事件
 */
let handle_vid_k229wq71gx_search = throttle(async (...params) => {
    const [searchValue] = params;
    vid_k229wq71gx_props.searchValue = searchValue;
}, 500)
/**
 * 处理元素 按钮 的 click 事件
 */
let handle_vid_cjv8bvleox_click = throttle(async (...params) => {
    await dataConnector_conn_7q75119mh0()
    vid_s2hthyg5qx_props.visible = true;
}, 500)
/**
 * 处理元素 按钮 的 click 事件
 */
let handle_vid_a1jijf5c53_click = throttle(async (...params) => {
    response_hmjvn2550m()
}, 500)
/**
 * 处理元素 按钮 的 click 事件
 */
let handle_vid_hcta9jg3y6_click = throttle(async (...params) => {
    await dataConnector_conn_4firzswwd4()
    vid_ht0dbrup5t_props.visible = true;
}, 500)
/**
 * 处理元素 按钮 的 click 事件
 */
let handle_vid_4lx0jwmsvv_click = throttle(async (...params) => {
    await dataConnector_conn_jmf7421xnb()
    await dataConnector_conn_lcnb6gxxft()
    await dataConnector_conn_iq0u4hznvo()
    await dataConnector_conn_oe9lunm6qd()
    await dataConnector_conn_ihlvcqsjrg()
    await dataConnector_conn_6hzn9ogwak()
    await dataConnector_conn_sou2em66un()
    await dataConnector_conn_w8pv89jkqy()
    await dataConnector_conn_opvxrdlhct()
    await dataConnector_conn_ef3nzsud3d()
    await dataConnector_conn_jnu0ptaqmp()
}, 500)
/**
 * 处理元素 表格 的 clickBtn_sx4fdakyyx 事件
 */
let handle_vid_udgmsu3n4q_clickBtn_sx4fdakyyx = throttle(async (...params) => {
    // 存储表格当前行数据
    const [record] = params;
    vid_udgmsu3n4q_props.currentRow = record;
    vid_c9qmws388m_props.visible = true;
}, 500)
/**
 * 处理元素 表格 的 change 事件
 */
let handle_vid_udgmsu3n4q_change = throttle(async (...params) => {
    // 处理分页器相关数据
    const [pagination, filters, sorter] = params;
    const { current, pageSize } = pagination;
    vid_udgmsu3n4q_props.rt_tableConfig.pagination.current = current;
    vid_udgmsu3n4q_props.rt_tableConfig.pagination.pageSize = pageSize;
    // 处理排序相关数据
    const { field, order } = sorter;
    const sorterList = [...vid_udgmsu3n4q_props.rowMergeSort];
    let sorterValue = {};
    if (order === 'descend') {
        sorterValue = { order: field, direction: 'DESC' }
    } else if (order === 'ascend') {
        sorterValue = { order: field, direction: 'ASC' }
    }
    sorterList.push(sorterValue);
    vid_udgmsu3n4q_props.systemSort = sorterList;
    vid_udgmsu3n4q_props.sorter = sorterValue;
    await dataConnector_conn_n11wq1sh4w()
}, 500)
/**
 * 处理元素 表格 的 clickBtn_es06opwyzy 事件
 */
let handle_vid_udgmsu3n4q_clickBtn_es06opwyzy = throttle(async (...params) => {
    // 存储表格当前行数据
    const [record] = params;
    vid_udgmsu3n4q_props.currentRow = record;
    vid_87zg6qyl3g_props.visible = true;
    await dataConnector_conn_tp3scpmwwe()
}, 500)
/**
 * 处理元素 表格 的 clickBtn_nx15x0jbh1 事件
 */
let handle_vid_udgmsu3n4q_clickBtn_nx15x0jbh1 = throttle(async (...params) => {
    // 存储表格当前行数据
    const [record] = params;
    vid_udgmsu3n4q_props.currentRow = record;
    response_924sdzzrpp()
}, 500)
/**
 * 处理元素 表格 的 clickBtn_84a53bsx17 事件
 */
let handle_vid_udgmsu3n4q_clickBtn_84a53bsx17 = throttle(async (...params) => {
    // 存储表格当前行数据
    const [record] = params;
    vid_udgmsu3n4q_props.currentRow = record;
}, 500)
/**
 * 处理元素 表格 的 clickBtn_xpfbg8uamw 事件
 */
let handle_vid_udgmsu3n4q_clickBtn_xpfbg8uamw = throttle(async (...params) => {
    // 存储表格当前行数据
    const [record] = params;
    vid_udgmsu3n4q_props.currentRow = record;
}, 500)
/**
 * 处理元素 表格 的 clickBtn_sx4fdakyyx 事件
 */
let handle_vid_mrqyc90jvz_clickBtn_sx4fdakyyx = throttle(async (...params) => {
    // 存储表格当前行数据
    const [record] = params;
    vid_mrqyc90jvz_props.currentRow = record;
    vid_a6upb0vpfp_props.visible = true;
}, 500)
/**
 * 处理元素 表格 的 change 事件
 */
let handle_vid_mrqyc90jvz_change = throttle(async (...params) => {
    // 处理分页器相关数据
    const [pagination, filters, sorter] = params;
    const { current, pageSize } = pagination;
    vid_mrqyc90jvz_props.rt_tableConfig.pagination.current = current;
    vid_mrqyc90jvz_props.rt_tableConfig.pagination.pageSize = pageSize;
    // 处理排序相关数据
    const { field, order } = sorter;
    const sorterList = [...vid_mrqyc90jvz_props.rowMergeSort];
    let sorterValue = {};
    if (order === 'descend') {
        sorterValue = { order: field, direction: 'DESC' }
    } else if (order === 'ascend') {
        sorterValue = { order: field, direction: 'ASC' }
    }
    sorterList.push(sorterValue);
    vid_mrqyc90jvz_props.systemSort = sorterList;
    vid_mrqyc90jvz_props.sorter = sorterValue;
    await dataConnector_conn_tl5hc6vkyv()
}, 500)
/**
 * 处理元素 表格 的 clickBtn_es06opwyzy 事件
 */
let handle_vid_mrqyc90jvz_clickBtn_es06opwyzy = throttle(async (...params) => {
    // 存储表格当前行数据
    const [record] = params;
    vid_mrqyc90jvz_props.currentRow = record;
}, 500)
/**
 * 处理元素 表格 的 clickBtn_nx15x0jbh1 事件
 */
let handle_vid_mrqyc90jvz_clickBtn_nx15x0jbh1 = throttle(async (...params) => {
    // 存储表格当前行数据
    const [record] = params;
    vid_mrqyc90jvz_props.currentRow = record;
}, 500)
/**
 * 处理元素 表格 的 clickBtn_84a53bsx17 事件
 */
let handle_vid_mrqyc90jvz_clickBtn_84a53bsx17 = throttle(async (...params) => {
    // 存储表格当前行数据
    const [record] = params;
    vid_mrqyc90jvz_props.currentRow = record;
}, 500)
/**
 * 处理元素 表格 的 clickBtn_xpfbg8uamw 事件
 */
let handle_vid_mrqyc90jvz_clickBtn_xpfbg8uamw = throttle(async (...params) => {
    // 存储表格当前行数据
    const [record] = params;
    vid_mrqyc90jvz_props.currentRow = record;
}, 500)
/**
 * 处理元素 表格 的 change 事件
 */
let handle_vid_fgt7b3qw45_change = throttle(async (...params) => {
    // 处理分页器相关数据
    const [pagination, filters, sorter] = params;
    const { current, pageSize } = pagination;
    vid_fgt7b3qw45_props.rt_tableConfig.pagination.current = current;
    vid_fgt7b3qw45_props.rt_tableConfig.pagination.pageSize = pageSize;
    // 处理排序相关数据
    const { field, order } = sorter;
    const sorterList = [...vid_fgt7b3qw45_props.rowMergeSort];
    let sorterValue = {};
    if (order === 'descend') {
        sorterValue = { order: field, direction: 'DESC' }
    } else if (order === 'ascend') {
        sorterValue = { order: field, direction: 'ASC' }
    }
    sorterList.push(sorterValue);
    vid_fgt7b3qw45_props.systemSort = sorterList;
    vid_fgt7b3qw45_props.sorter = sorterValue;
    await dataConnector_conn_65ufloiigj()
}, 500)
/**
 * 处理元素 表格 的 clickBtn_5m8fded3wd 事件
 */
let handle_vid_fgt7b3qw45_clickBtn_5m8fded3wd = throttle(async (...params) => {
    // 存储表格当前行数据
    const [record] = params;
    vid_fgt7b3qw45_props.currentRow = record;
    vid_arg8kso78c_props.visible = true;
}, 500)
/* ========================== 组件事件处理方法 ========================== */


/* -------------------------- 生命周期 -------------------------- */
// 用于参数变更后重新执行自定义指令
const queryUpdateFlag = ref(0);
onMounted(() => { ;dataConnector_conn_s6eel03nky()
    dataConnector_conn_h7wge85si0()
    dataConnector_conn_8yzpp75xar()
    dataConnector_conn_a4y8zzwhb9()
    dataConnector_conn_xg4q9tvw57()
    dataConnector_conn_n11wq1sh4w()
    dataConnector_conn_u7bsqubtqd()
    dataConnector_conn_tl5hc6vkyv()
    dataConnector_conn_65ufloiigj()

});

onUnmounted(() => {
    // 销毁定时器
    setTimeOutList.forEach(({ repeat, timer }) => {
        repeat ?  clearInterval(timer): clearTimeout(timer);
    });
});

/* ========================== 生命周期 ========================== */


/* -------------------------- 数据关联处理 -------------------------- */

// 处理 全局提示_审批日报不能删除 全局消息
immediateWatch(
    () => vid_uemo2r2e5h_props.show,
    () => {
        if (vid_uemo2r2e5h_props.show) {
            message[vid_uemo2r2e5h_props.type](vid_uemo2r2e5h_props.content, vid_uemo2r2e5h_props.duration, () => {
                vid_uemo2r2e5h_props.show = false
            })
        }
    }
)
// 处理 日报提交成功全局提示_ixf5qw7ygd 全局消息
immediateWatch(
    () => vid_88z52znmtf_props.show,
    () => {
        if (vid_88z52znmtf_props.show) {
            message[vid_88z52znmtf_props.type](vid_88z52znmtf_props.content, vid_88z52znmtf_props.duration, () => {
                vid_88z52znmtf_props.show = false
            })
        }
    }
)
// 处理 删除成功全局提示_arudcg9wq2 全局消息
immediateWatch(
    () => vid_kk4qqobfb5_props.show,
    () => {
        if (vid_kk4qqobfb5_props.show) {
            message[vid_kk4qqobfb5_props.type](vid_kk4qqobfb5_props.content, vid_kk4qqobfb5_props.duration, () => {
                vid_kk4qqobfb5_props.show = false
            })
        }
    }
)
// 处理 编辑产研全局提示_2an3pm0j9q 全局消息
immediateWatch(
    () => vid_jc9b7h57y1_props.show,
    () => {
        if (vid_jc9b7h57y1_props.show) {
            message[vid_jc9b7h57y1_props.type](vid_jc9b7h57y1_props.content, vid_jc9b7h57y1_props.duration, () => {
                vid_jc9b7h57y1_props.show = false
            })
        }
    }
)
// 处理 编辑项目日报成功_su8qlhh8r5 全局消息
immediateWatch(
    () => vid_od60q01cxk_props.show,
    () => {
        if (vid_od60q01cxk_props.show) {
            message[vid_od60q01cxk_props.type](vid_od60q01cxk_props.content, vid_od60q01cxk_props.duration, () => {
                vid_od60q01cxk_props.show = false
            })
        }
    }
)
// 处理 修改失败全局提示_wwnn7jv8tm 全局消息
immediateWatch(
    () => vid_46qn70em0k_props.show,
    () => {
        if (vid_46qn70em0k_props.show) {
            message[vid_46qn70em0k_props.type](vid_46qn70em0k_props.content, vid_46qn70em0k_props.duration, () => {
                vid_46qn70em0k_props.show = false
            })
        }
    }
)
// 处理 编辑项目日报失败_stz9kj1l5j 全局消息
immediateWatch(
    () => vid_s2pjx8smhg_props.show,
    () => {
        if (vid_s2pjx8smhg_props.show) {
            message[vid_s2pjx8smhg_props.type](vid_s2pjx8smhg_props.content, vid_s2pjx8smhg_props.duration, () => {
                vid_s2pjx8smhg_props.show = false
            })
        }
    }
)
// 处理 日报提交失败全局提示_t7b5g6yg04 全局消息
immediateWatch(
    () => vid_x5rnu57zh6_props.show,
    () => {
        if (vid_x5rnu57zh6_props.show) {
            message[vid_x5rnu57zh6_props.type](vid_x5rnu57zh6_props.content, vid_x5rnu57zh6_props.duration, () => {
                vid_x5rnu57zh6_props.show = false
            })
        }
    }
)
// 处理 修改其它成功全局提示_zd2txacwyr 全局消息
immediateWatch(
    () => vid_924zbfchws_props.show,
    () => {
        if (vid_924zbfchws_props.show) {
            message[vid_924zbfchws_props.type](vid_924zbfchws_props.content, vid_924zbfchws_props.duration, () => {
                vid_924zbfchws_props.show = false
            })
        }
    }
)
// 处理 修改其它失败全局提示_by7fbuyyfu 全局消息
immediateWatch(
    () => vid_mlfjop5edi_props.show,
    () => {
        if (vid_mlfjop5edi_props.show) {
            message[vid_mlfjop5edi_props.type](vid_mlfjop5edi_props.content, vid_mlfjop5edi_props.duration, () => {
                vid_mlfjop5edi_props.show = false
            })
        }
    }
)
// 处理 编辑行动项日报成功_7lzaf8mt0b 全局消息
immediateWatch(
    () => vid_tzlhrwrjvh_props.show,
    () => {
        if (vid_tzlhrwrjvh_props.show) {
            message[vid_tzlhrwrjvh_props.type](vid_tzlhrwrjvh_props.content, vid_tzlhrwrjvh_props.duration, () => {
                vid_tzlhrwrjvh_props.show = false
            })
        }
    }
)
// 处理 编辑行动项日报失败_z7w4rmt0h4 全局消息
immediateWatch(
    () => vid_72wm5b5s7x_props.show,
    () => {
        if (vid_72wm5b5s7x_props.show) {
            message[vid_72wm5b5s7x_props.type](vid_72wm5b5s7x_props.content, vid_72wm5b5s7x_props.duration, () => {
                vid_72wm5b5s7x_props.show = false
            })
        }
    }
)



/* -------------------------- 表单数据同步 -------------------------- */
/* ========================== 表单数据同步 ========================== */

/* ========================== 数据关联处理 ========================== */


/* -------------------------- 不同组件自定义的处理逻辑 -------------------------- */
onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_83pyzibj9o_props.columnList, (node) => {
        if (node.type === 'column') {
            rawColumnList.push(node)
        }
    });
    /*** PUBLISH_EXEGESIS ***
     // 获取缓存的表格列宽度，处理列宽信息
     UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
     const columnWidthMap = res['vid_83pyzibj9o'] ?? {};
     rawColumnList.map((column) => {
     if(columnWidthMap[column.dataIndex]) {
     column.width = columnWidthMap[column.dataIndex]
     }
     })
     });
     *** PUBLISH_EXEGESIS ***/
    vid_83pyzibj9o_props.rawColumnList = rawColumnList;
})
// 生成表格列：相同分组的数据需要合并单元格
const vid_83pyzibj9o_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_83pyzibj9o_props.columnList];
    function formatColumns(columns) {
        columns.forEach(item => {
            const { dataIndex, contentAlign, children, customCellStyle } = item;
            // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
            if (!dataIndex && children && children.length) {
                formatColumns(children);
                return;
            }

            const groupIndex = groupKeys.findIndex(item => item === dataIndex);
            // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
            if (groupIndex === -1) {
                item.customCell = (record, index) => {
                    return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
                };
            } else {
                item.customCell = (record, index) => {
                    const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
                    const rowSpanList = generateRowSpanList(vid_83pyzibj9o_options.value(), rowGroupKeys,vid_83pyzibj9o_props.editRecordMap);
                    return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
                };
            }
        })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
});


// 表格分页器信息：将总条数信息加到基础分页信息中
const vid_83pyzibj9o_pagination = computed(() => {
    const { totalNumber, rt_tableConfig } = vid_83pyzibj9o_props;
    const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
    } = rt_tableConfig.pagination ?? {};
    const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
    let info = {};
    if(enable) {
        info = {
            total: totalNumber || 0,
            pageSize,
            size,
            simple,
            current,
            showSizeChanger,
            pageSizeOptions: pageSizeOptions.split(','),
            showQuickJumper,
            hideOnSinglePage,
            position: [layout],
        }
        if(showTotal) {
            info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
    }
    return false;
})
immediateWatch(
    () => [m_l94d2s8qmf?.r_ogrxbhharo, vid_wr65yu84pb_options?.value()],
    () => {
        if(!!handle_vid_wr65yu84pb_change) {
            const options = (vid_wr65yu84pb_options?.value() || []).find((item) => item.value === m_l94d2s8qmf?.r_ogrxbhharo || item.label === m_l94d2s8qmf?.r_ogrxbhharo )
            if(!options) {
                return;
            }
            // 重置了表单，这里重置下拉框
            handle_vid_wr65yu84pb_change(m_l94d2s8qmf?.r_ogrxbhharo, {...options} || {})
        }
    }
)
immediateWatch(
    () => [m_l94d2s8qmf?.i_2u2589915m, vid_rk2ov5bouf_options?.value()],
    () => {
        if(!!handle_vid_rk2ov5bouf_change) {
            const options = (vid_rk2ov5bouf_options?.value() || []).find((item) => item.value === m_l94d2s8qmf?.i_2u2589915m || item.label === m_l94d2s8qmf?.i_2u2589915m )
            if(!options) {
                return;
            }
            // 重置了表单，这里重置下拉框
            handle_vid_rk2ov5bouf_change(m_l94d2s8qmf?.i_2u2589915m, {...options} || {})
        }
    }
)
immediateWatch(
    () => [m_l94d2s8qmf?.r_shi8x3veco, vid_bcjku39f6n_options?.value()],
    () => {
        if(!!handle_vid_bcjku39f6n_change) {
            const options = (vid_bcjku39f6n_options?.value() || []).find((item) => item.value === m_l94d2s8qmf?.r_shi8x3veco || item.label === m_l94d2s8qmf?.r_shi8x3veco )
            if(!options) {
                return;
            }
            // 重置了表单，这里重置下拉框
            handle_vid_bcjku39f6n_change(m_l94d2s8qmf?.r_shi8x3veco, {...options} || {})
        }
    }
)
immediateWatch(
    () => [m_l94d2s8qmf?.x_h8okmr0u0g, vid_t97xmw477x_options?.value()],
    () => {
        if(!!handle_vid_t97xmw477x_change) {
            const options = (vid_t97xmw477x_options?.value() || []).find((item) => item.value === m_l94d2s8qmf?.x_h8okmr0u0g || item.label === m_l94d2s8qmf?.x_h8okmr0u0g )
            if(!options) {
                return;
            }
            // 重置了表单，这里重置下拉框
            handle_vid_t97xmw477x_change(m_l94d2s8qmf?.x_h8okmr0u0g, {...options} || {})
        }
    }
)
immediateWatch(
    () => [m_l94d2s8qmf?.f_kj5vkd2mfl, vid_rsvtx69gbr_options?.value()],
    () => {
        if(!!handle_vid_rsvtx69gbr_change) {
            const options = (vid_rsvtx69gbr_options?.value() || []).find((item) => item.value === m_l94d2s8qmf?.f_kj5vkd2mfl || item.label === m_l94d2s8qmf?.f_kj5vkd2mfl )
            if (!options) {
                return;
            }
            vid_rsvtx69gbr_props.selected['optionArray'] = [{ label: options?.label, value: options?.value }];
        }
    }
)
immediateWatch(
    () => [e_jueg8l9cx1?.g_1aoyjfh58b, vid_cbt1er2ww7_options?.value()],
    () => {
        if(!!handle_vid_cbt1er2ww7_change) {
            const options = (vid_cbt1er2ww7_options?.value() || []).find((item) => item.value === e_jueg8l9cx1?.g_1aoyjfh58b || item.label === e_jueg8l9cx1?.g_1aoyjfh58b )
            if(!options) {
                return;
            }
            // 重置了表单，这里重置下拉框
            handle_vid_cbt1er2ww7_change(e_jueg8l9cx1?.g_1aoyjfh58b, {...options} || {})
        }
    }
)
immediateWatch(
    () => [e_jueg8l9cx1?.f_a28orne3lc, vid_l5jd1fwihk_options?.value()],
    () => {
        if(!!handle_vid_l5jd1fwihk_change) {
            const options = (vid_l5jd1fwihk_options?.value() || []).find((item) => item.value === e_jueg8l9cx1?.f_a28orne3lc || item.label === e_jueg8l9cx1?.f_a28orne3lc )
            if(!options) {
                return;
            }
            // 重置了表单，这里重置下拉框
            handle_vid_l5jd1fwihk_change(e_jueg8l9cx1?.f_a28orne3lc, {...options} || {})
        }
    }
)
immediateWatch(
    () => [e_jueg8l9cx1?.v_u9yapvzipb, vid_7paghkpc56_options?.value()],
    () => {
        if(!!handle_vid_7paghkpc56_change) {
            const options = (vid_7paghkpc56_options?.value() || []).find((item) => item.value === e_jueg8l9cx1?.v_u9yapvzipb || item.label === e_jueg8l9cx1?.v_u9yapvzipb )
            if(!options) {
                return;
            }
            // 重置了表单，这里重置下拉框
            handle_vid_7paghkpc56_change(e_jueg8l9cx1?.v_u9yapvzipb, {...options} || {})
        }
    }
)
immediateWatch(
    () => [e_jueg8l9cx1?.n_nyraqd6m67, vid_auaeqb0ewr_options?.value()],
    () => {
        if(!!handle_vid_auaeqb0ewr_change) {
            const options = (vid_auaeqb0ewr_options?.value() || []).find((item) => item.value === e_jueg8l9cx1?.n_nyraqd6m67 || item.label === e_jueg8l9cx1?.n_nyraqd6m67 )
            if (!options) {
                return;
            }
            vid_auaeqb0ewr_props.selected['optionArray'] = [{ label: options?.label, value: options?.value }];
        }
    }
)
immediateWatch(
    () => [j_h1g96ne7js?.e_b0gp655jgs, vid_41eyk9egel_options?.value()],
    () => {
        if(!!handle_vid_41eyk9egel_change) {
            const options = (vid_41eyk9egel_options?.value() || []).find((item) => item.value === j_h1g96ne7js?.e_b0gp655jgs || item.label === j_h1g96ne7js?.e_b0gp655jgs )
            if(!options) {
                return;
            }
            // 重置了表单，这里重置下拉框
            handle_vid_41eyk9egel_change(j_h1g96ne7js?.e_b0gp655jgs, {...options} || {})
        }
    }
)
immediateWatch(
    () => [e_kbh4we6w7j?.milepostName, vid_11j6fdblxw_options?.value()],
    () => {
        if(!!handle_vid_11j6fdblxw_change) {
            const options = (vid_11j6fdblxw_options?.value() || []).find((item) => item.value === e_kbh4we6w7j?.milepostName || item.label === e_kbh4we6w7j?.milepostName )
            if(!options) {
                return;
            }
            // 重置了表单，这里重置下拉框
            handle_vid_11j6fdblxw_change(e_kbh4we6w7j?.milepostName, {...options} || {})
        }
    }
)
immediateWatch(
    () => [e_kbh4we6w7j?.projectCode, vid_2c6ptw0e7c_options?.value()],
    () => {
        if(!!handle_vid_2c6ptw0e7c_change) {
            const options = (vid_2c6ptw0e7c_options?.value() || []).find((item) => item.value === e_kbh4we6w7j?.projectCode || item.label === e_kbh4we6w7j?.projectCode )
            if(!options) {
                return;
            }
            // 重置了表单，这里重置下拉框
            handle_vid_2c6ptw0e7c_change(e_kbh4we6w7j?.projectCode, {...options} || {})
        }
    }
)
immediateWatch(
    () => [e_kbh4we6w7j?.taskName, vid_ubsns3xu3m_options?.value()],
    () => {
        if(!!handle_vid_ubsns3xu3m_change) {
            const options = (vid_ubsns3xu3m_options?.value() || []).find((item) => item.value === e_kbh4we6w7j?.taskName || item.label === e_kbh4we6w7j?.taskName )
            if(!options) {
                return;
            }
            // 重置了表单，这里重置下拉框
            handle_vid_ubsns3xu3m_change(e_kbh4we6w7j?.taskName, {...options} || {})
        }
    }
)
immediateWatch(
    () => [e_kbh4we6w7j?.eventStatus, vid_13lxlsbbpr_options?.value()],
    () => {
        if(!!handle_vid_13lxlsbbpr_change) {
            const options = (vid_13lxlsbbpr_options?.value() || []).find((item) => item.value === e_kbh4we6w7j?.eventStatus || item.label === e_kbh4we6w7j?.eventStatus )
            if(!options) {
                return;
            }
            // 重置了表单，这里重置下拉框
            handle_vid_13lxlsbbpr_change(e_kbh4we6w7j?.eventStatus, {...options} || {})
        }
    }
)
immediateWatch(
    () => [e_kbh4we6w7j?.risk, vid_7zq9jxh7ir_options?.value()],
    () => {
        if(!!handle_vid_7zq9jxh7ir_change) {
            const options = (vid_7zq9jxh7ir_options?.value() || []).find((item) => item.value === e_kbh4we6w7j?.risk || item.label === e_kbh4we6w7j?.risk )
            if (!options) {
                return;
            }
            vid_7zq9jxh7ir_props.selected['optionArray'] = [{ label: options?.label, value: options?.value }];
        }
    }
)
immediateWatch(
    () => [h_4si95erbps?.t_c5pljy32va, vid_k229wq71gx_options?.value()],
    () => {
        if(!!handle_vid_k229wq71gx_change) {
            const options = (vid_k229wq71gx_options?.value() || []).find((item) => item.value === h_4si95erbps?.t_c5pljy32va || item.label === h_4si95erbps?.t_c5pljy32va )
            if(!options) {
                return;
            }
            // 重置了表单，这里重置下拉框
            handle_vid_k229wq71gx_change(h_4si95erbps?.t_c5pljy32va, {...options} || {})
        }
    }
)
onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_udgmsu3n4q_props.columnList, (node) => {
        if (node.type === 'column') {
            rawColumnList.push(node)
        }
    });
    /*** PUBLISH_EXEGESIS ***
     // 获取缓存的表格列宽度，处理列宽信息
     UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
     const columnWidthMap = res['vid_udgmsu3n4q'] ?? {};
     rawColumnList.map((column) => {
     if(columnWidthMap[column.dataIndex]) {
     column.width = columnWidthMap[column.dataIndex]
     }
     })
     });
     *** PUBLISH_EXEGESIS ***/
    vid_udgmsu3n4q_props.rawColumnList = rawColumnList;
})
// 生成表格列：相同分组的数据需要合并单元格
const vid_udgmsu3n4q_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = ['dailyDate'];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_udgmsu3n4q_props.columnList];
    function formatColumns(columns) {
        columns.forEach(item => {
            const { dataIndex, contentAlign, children, customCellStyle } = item;
            // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
            if (!dataIndex && children && children.length) {
                formatColumns(children);
                return;
            }

            const groupIndex = groupKeys.findIndex(item => item === dataIndex);
            // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
            if (groupIndex === -1) {
                item.customCell = (record, index) => {
                    return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
                };
            } else {
                item.customCell = (record, index) => {
                    const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
                    const rowSpanList = generateRowSpanList(vid_udgmsu3n4q_options.value(), rowGroupKeys,vid_udgmsu3n4q_props.editRecordMap);
                    return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
                };
            }
        })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
});


// 表格分页器信息：将总条数信息加到基础分页信息中
const vid_udgmsu3n4q_pagination = computed(() => {
    const { totalNumber, rt_tableConfig } = vid_udgmsu3n4q_props;
    const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
    } = rt_tableConfig.pagination ?? {};
    const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
    let info = {};
    if(enable) {
        info = {
            total: totalNumber || 0,
            pageSize,
            size,
            simple,
            current,
            showSizeChanger,
            pageSizeOptions: pageSizeOptions.split(','),
            showQuickJumper,
            hideOnSinglePage,
            position: [layout],
        }
        if(showTotal) {
            info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
    }
    return false;
})


// 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
watch(() => dataConnector_conn_n11wq1sh4w_response?.value?.data?.dataList, (newValue) => {
    const current = vid_udgmsu3n4q_props.rt_tableConfig.pagination.current;
    if (!newValue?.length && current > 1) {
        vid_udgmsu3n4q_props.rt_tableConfig.pagination.current = current - 1;
        dataConnector_conn_n11wq1sh4w();
    }
});
onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_mrqyc90jvz_props.columnList, (node) => {
        if (node.type === 'column') {
            rawColumnList.push(node)
        }
    });
    /*** PUBLISH_EXEGESIS ***
     // 获取缓存的表格列宽度，处理列宽信息
     UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
     const columnWidthMap = res['vid_mrqyc90jvz'] ?? {};
     rawColumnList.map((column) => {
     if(columnWidthMap[column.dataIndex]) {
     column.width = columnWidthMap[column.dataIndex]
     }
     })
     });
     *** PUBLISH_EXEGESIS ***/
    vid_mrqyc90jvz_props.rawColumnList = rawColumnList;
})
// 生成表格列：相同分组的数据需要合并单元格
const vid_mrqyc90jvz_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_mrqyc90jvz_props.columnList];
    function formatColumns(columns) {
        columns.forEach(item => {
            const { dataIndex, contentAlign, children, customCellStyle } = item;
            // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
            if (!dataIndex && children && children.length) {
                formatColumns(children);
                return;
            }

            const groupIndex = groupKeys.findIndex(item => item === dataIndex);
            // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
            if (groupIndex === -1) {
                item.customCell = (record, index) => {
                    return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
                };
            } else {
                item.customCell = (record, index) => {
                    const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
                    const rowSpanList = generateRowSpanList(vid_mrqyc90jvz_options.value(), rowGroupKeys,vid_mrqyc90jvz_props.editRecordMap);
                    return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
                };
            }
        })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
});


// 表格分页器信息：将总条数信息加到基础分页信息中
const vid_mrqyc90jvz_pagination = computed(() => {
    const { totalNumber, rt_tableConfig } = vid_mrqyc90jvz_props;
    const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
    } = rt_tableConfig.pagination ?? {};
    const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
    let info = {};
    if(enable) {
        info = {
            total: totalNumber || 0,
            pageSize,
            size,
            simple,
            current,
            showSizeChanger,
            pageSizeOptions: pageSizeOptions.split(','),
            showQuickJumper,
            hideOnSinglePage,
            position: [layout],
        }
        if(showTotal) {
            info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
    }
    return false;
})


// 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
watch(() => dataConnector_conn_tl5hc6vkyv_response?.value?.data?.dataList, (newValue) => {
    const current = vid_mrqyc90jvz_props.rt_tableConfig.pagination.current;
    if (!newValue?.length && current > 1) {
        vid_mrqyc90jvz_props.rt_tableConfig.pagination.current = current - 1;
        dataConnector_conn_tl5hc6vkyv();
    }
});
onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_fgt7b3qw45_props.columnList, (node) => {
        if (node.type === 'column') {
            rawColumnList.push(node)
        }
    });
    /*** PUBLISH_EXEGESIS ***
     // 获取缓存的表格列宽度，处理列宽信息
     UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
     const columnWidthMap = res['vid_fgt7b3qw45'] ?? {};
     rawColumnList.map((column) => {
     if(columnWidthMap[column.dataIndex]) {
     column.width = columnWidthMap[column.dataIndex]
     }
     })
     });
     *** PUBLISH_EXEGESIS ***/
    vid_fgt7b3qw45_props.rawColumnList = rawColumnList;
})
// 生成表格列：相同分组的数据需要合并单元格
const vid_fgt7b3qw45_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_fgt7b3qw45_props.columnList];
    function formatColumns(columns) {
        columns.forEach(item => {
            const { dataIndex, contentAlign, children, customCellStyle } = item;
            // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
            if (!dataIndex && children && children.length) {
                formatColumns(children);
                return;
            }

            const groupIndex = groupKeys.findIndex(item => item === dataIndex);
            // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
            if (groupIndex === -1) {
                item.customCell = (record, index) => {
                    return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
                };
            } else {
                item.customCell = (record, index) => {
                    const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
                    const rowSpanList = generateRowSpanList(vid_fgt7b3qw45_options.value(), rowGroupKeys,vid_fgt7b3qw45_props.editRecordMap);
                    return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
                };
            }
        })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
});


// 表格分页器信息：将总条数信息加到基础分页信息中
const vid_fgt7b3qw45_pagination = computed(() => {
    const { totalNumber, rt_tableConfig } = vid_fgt7b3qw45_props;
    const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
    } = rt_tableConfig.pagination ?? {};
    const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
    let info = {};
    if(enable) {
        info = {
            total: totalNumber || 0,
            pageSize,
            size,
            simple,
            current,
            showSizeChanger,
            pageSizeOptions: pageSizeOptions.split(','),
            showQuickJumper,
            hideOnSinglePage,
            position: [layout],
        }
        if(showTotal) {
            info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
    }
    return false;
})


// 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
watch(() => dataConnector_conn_65ufloiigj_response?.value?.data?.dataList, (newValue) => {
    const current = vid_fgt7b3qw45_props.rt_tableConfig.pagination.current;
    if (!newValue?.length && current > 1) {
        vid_fgt7b3qw45_props.rt_tableConfig.pagination.current = current - 1;
        dataConnector_conn_65ufloiigj();
    }
});
/**
 * 生成分组字段合并单元格的配置：返回值为一个数字数组，数组里面每一项即为该字段当前行的rowSpan配置
 * @param {Array} 表格中的数据
 * @param {Array} 当前分组字段的列表，注：为了保证优先级低的字段合并后是优先级高的字段合并后的子集，需要把比该字段优先级高的分组字段按顺序放在该字段前面；例如：所有分组字段列表为['grade', 'age', 'score']，要生成age字段的合并单元格配置，则该参数需要传['grade', 'age']
 * @returns {Array} 该字段合并单元格的rowSpan配置，例：[1, 1, 2, 0, 1]
 */
function generateRowSpanList(dataSource, groupKeys,editRecordMap) {
    if (!dataSource || !dataSource.length) {
        return [];
    }

    const rowSpanList = [];

    // 判断单元格是否需要合并的临时值：使用表格数据最后一行进行初始化（表格数据的遍历是倒序进行的）
    let tempValue = getGroupValue(dataSource[dataSource.length - 1], groupKeys);
    // 记录需要合并单元格的数量
    let tempValueCount = 0;

    // 倒序遍历数组，以保证使用最前面一条数据合并单元格
    for (let index = dataSource.length - 1; index >= 0; index--) {
        rowSpanList[index] = 0;
        const groupValue = getGroupValue(dataSource[index], groupKeys);
        // 如果当前行的分组数据跟上一行一致，则将标记数量加一；否则将标记数量的当前值赋给上一条数据，并重置临时值和标记数量
        if(editRecordMap && editRecordMap[index]){ //如果当前行是编辑行
            rowSpanList[index + 1] = tempValueCount;
            tempValue = "";
            tempValueCount=1;
        }
        else if (groupValue === tempValue) {
            tempValueCount++;
        } else {
            rowSpanList[index + 1] = tempValueCount;
            tempValue = groupValue;
            tempValueCount = 1;
        }

        // 遍历到最后一行，将当前的标记数量赋给当前行
        if (index === 0) {
            rowSpanList[index] = tempValueCount;
        }
    }

    return rowSpanList;
}

/**
 * 根据分组字段列表生成当前数据行的分组值
 * @param {Object} 当前数据行
 * @param {Array} 分组字段列表
 * @returns {String} 拼装的当前数据行的分组值，例：record为{ age: 7, grade: '一年级', name: '小赵' }，groupKeys为['grade', 'age']，则拼装后的返回值为'一年级__$__7'
 */
function getGroupValue(record, groupKeys) {
    const groupValueList = [];
    groupKeys.forEach(groupKey => {
        let val = record[groupKey]
        if (isArray(val)) {
            val = record[groupKey + '_labels']
        } else if (isObject(val)) {
            console.warn('警告表格列数据为object，可能导致行合并异常，列key为：'+ groupKey,val)
        }
        groupValueList.push(`${val}`);
    });
    return groupValueList.join('__$__');
}

/**
 * 将列表数据转换成树状数据
 * @param {Array} 原始的列表数据
 * @param {String|Number} 列表数据的唯一key
 * @param {String|Number} 列表数据转成树时的父级id
 */
function convertListToTree(list, key, parentKey) {
    const clonedList = cloneDeep(list || []);

    // 遍历列表数据，生成树节点的map：key为列表数据的唯一key，value为列表当前行的数据
    const treeNodeMap = {};
    clonedList.forEach(item => {
        treeNodeMap[item[key]] = item;
    });

    const treeDataList = [];
    clonedList.forEach(item => {
        // 如果当前行数据的父级id不在树节点的map中，则当前数据为根节点数据，将其加入最终树形数据的列表；否则将其放入其父节点数据的children中
        if (!treeNodeMap[item[parentKey]]) {
            treeDataList.push(item);
        } else {
            if (!treeNodeMap[item[parentKey]].children) {
                treeNodeMap[item[parentKey]].children = [];
            }
            treeNodeMap[item[parentKey]].children.push(item);
        }
    });

    return treeDataList;
}

/**
 * 表格列宽伸缩处理，使用indexedDB缓存伸缩后的列宽度
 */
const handleResizeColumn = (w, col, vid) => {
    col.width = w;
    /*** PUBLISH_EXEGESIS ***
     UserTableRecords.saveTableRecords(col, localGet('al__UID'), vid)
     *** PUBLISH_EXEGESIS ***/
}
/* ========================== 不同组件自定义的处理逻辑 ========================== */


// ================================定制化逻辑========================================
const userInfoStorage= localStorage.getItem('al__USER_INFO');
if(userInfoStorage){
    try {
        const  userInfo  = JSON.parse(userInfoStorage);
        vid_xv172q5og0_props.value = userInfo.value.name;
    } catch(error) {
        console.log(error)
    }
}

const currentData = ref(null)
watch(
    () => dataConnector_conn_8zl8d1261k_response.value?.data,
    () => {
        setTimeout(()=>{
            currentData.value = dataConnector_conn_8zl8d1261k_response.value.data
            vid_wr65yu84pb_props.selected.value = currentData.value.projectCode
            vid_bcjku39f6n_props.selected.value = currentData.value.milepostId
            vid_rk2ov5bouf_props.selected.value = currentData.value.taskId
            console.log('触发了编辑接口')
        },300)
    },
    { deep: true }
)
watch(
    () => vid_wr65yu84pb_props.selected.value,
    () => {
        setTimeout(()=>{
            console.log(vid_wr65yu84pb_props.selected.value,'vid_wr65yu84pb_props.selected.value项目名称')
            console.log(currentData.value.projectCode,'currentData.value.projectCode接口项目名称')
            if(vid_wr65yu84pb_props.selected.value!=currentData.value.projectCode){
                m_l94d2s8qmf.r_shi8x3veco = ''
                m_l94d2s8qmf.i_2u2589915m = ''
            }
        },500)
    },
    { deep: true }
)
watch(
    () => vid_bcjku39f6n_props.selected.value,
    () => {
        setTimeout(()=>{
            if(vid_bcjku39f6n_props.selected.value!=currentData.value.milepostId){
                m_l94d2s8qmf.i_2u2589915m = ''
            }
        },500)
    },
    { deep: true }
)

onMounted(() => {
    getOtherSelect()
    getDanger()
})
const state = reactive({
    showVisible: false,
    tableData: [
    ],
    dateTime: '',
    visible: false,
    projectDailyData: [],
    taskDailyData: [],
    actionDailyData: [],
    editHours: 0,
    allHours: 0,
    confirmVisible: false,
    confirmgdVisible: false,
    confirmOtherVisible: false,
    isSaveAndSubmit: false,
    btnLoading: false,
    btnOtherLoading: false,
    gdVisible: false,
    gdData: [],
    gdChildData: [],

    otherSelect: [],
    otherFormModel: {
        otherDataList: [
            {
                projectCode: undefined,
                workingHours: 0
            }
        ]
    }
})
const currentDate = ref('')
const radioValue = ref('产研交付日报')
const tableColumns = ref([
    {
        title: '工时对应时间',
        dataIndex: 'dailyDate'
    },
    {
        title: '缺失工时',
        dataIndex: 'missingHours'
    },
    {
        title: '操作',
        dataIndex: 'opration',
        customCell: () => {
            return {
                style:{
                    paddingLeft:'0px'
                }
            }
        }
    }
])
function showModal() {
    state.visible = false
    console.log('asdasdsa')
    let dateTime = dayjs().format('YYYY-MM')
    console.log(dateTime)
    state.dateTime = dateTime
    state.showVisible = true
    getTableData()
}
function getTableData() {
    get(`/solution-ppm/api/v2/built-in-system-ppm/daily_missing/missings?yearMonth=${state.dateTime}`).then(
        data => {
            state.tableData = data.data
        }
    )
}
const taskDailyRef = ref()
const projectDailyRef = ref()
const actionDailyRef = ref()
function getDailyData(record) {
    state.showVisible = false
    currentDate.value = record.dailyDate
    post('/solution-ppm/api/v2/built-in-system-ppm/daily_report/for_create', {
        dailyDate: currentDate.value
    }).then(data => {
        if (data.code === 200) {
            state.projectDailyData = data.data.projectList || []
            state.taskDailyData = data.data.taskList || []
            state.actionDailyData = data.data.actionTaskList || []
            state.allHours = data.data.workHours
            state.visible = true
        }
    })
}
function cancelVisible() {
    state.visible = false
    state.gdVisible = false
    state.editHours = 0
    state.allHours = 0
    state.projectDailyData = []
    state.taskDailyData = []
    state.gdChildData = []
    state.gdData = []
    state.actionDailyData = []
    getDanger()
}
function handleConfirmDaily(flag) {
    state.isSaveAndSubmit = flag
    const totalWorkingHours = state.taskDailyData.reduce((total, employee) => total + employee.workingHours, 0)
    const totalprojectHours = state.projectDailyData.reduce((total, employee) => total + employee.workingHours, 0)
    const totalactionHours = state.actionDailyData.reduce((total, employee) => total + employee.workingHours, 0)

    // 检查总和是否为 0
    if (totalWorkingHours + totalprojectHours + totalactionHours === 0) {
        message.error('总工时不能为0')
    } else {
        if (flag === false) {
            confirmDaily()
        } else {
            state.confirmVisible = true
        }
    }
}
function confirmDaily() {
    state.btnLoading = true
    Promise.all([taskDailyRef.value.validate(), projectDailyRef.value.validate(), actionDailyRef.value.validate()])
        .then(() => {
            const ppmDailyItems = [...state.projectDailyData, ...state.taskDailyData, ...state.actionDailyData]
            console.log(ppmDailyItems)
            ppmDailyItems.forEach(item => {
                if (!item.workingHours) {
                    item.workingHours = 0
                }
            })
            post('/solution-ppm/api/v2/built-in-system-ppm/daily/add/PpmDaily', {
                ppmDailyItems,
                dailyDate: currentDate.value,
                isSubmit: state.isSaveAndSubmit === true ? true : false
            }).then(data => {
                if (data.code === 200) {
                    state.confirmVisible = false
                    state.visible = false

                    if (state.isSaveAndSubmit) {
                        cancelVisible()
                        message.success('保存成功')
                    } else {
                        cancelVisible()
                        message.success('新建成功')
                    }
                    state.btnLoading = false
                    showModal()
                } else {
                    message.error(data.message)
                    state.btnLoading = false
                }
            })
        })
        .catch(err => {
            message.error(err.errorFields[0].errors[0])
            state.btnLoading = false
        })
}
watch(
    () => [
        state.projectDailyData,
        state.taskDailyData,
        state.actionDailyData,
        state.gdData,
        state.gdChildData,
        state.otherFormModel.otherDataList
    ],
    () => {
        let allData = []
        if (state.projectDailyData?.length > 0) {
            allData = [...allData, ...state.projectDailyData]
        }
        if (state.taskDailyData?.length > 0) {
            allData = [...allData, ...state.taskDailyData]
        }
        if (state.actionDailyData?.length > 0) {
            allData = [...allData, ...state.actionDailyData]
        }
        if (state.gdData?.length > 0) {
            allData = [...allData, ...state.gdData]
        }
        if (state.gdChildData?.length > 0) {
            allData = [...allData, ...state.gdChildData]
        }
        if (state.otherFormModel.otherDataList?.length > 0) {
            allData = [...allData, ...state.otherFormModel.otherDataList]
        }
        let totalWorkingHours = allData.reduce((sum, item) => sum + item.workingHours, 0)
        console.log('Total working hours:', totalWorkingHours)
        state.editHours = totalWorkingHours
    },
    { deep: true }
)
function getGdData() {
    post('/solution-ppm/api/v2/built-in-system-ppm/daily_report/for_create_work_order', {
        dailyDate: currentDate.value
    }).then(data => {
        if (data.code === 200) {
            state.gdData = data.data.workOrderDailyReportList || []
            state.gdChildData = data.data.childrenWorkOrderDailyReportList || []
            state.allHours = data.data.workHours
            state.gdVisible = true
        }
    })
}
function radioChangeType() {
    if (radioValue.value === '产研交付日报') {
        getDailyData({ dailyDate:currentDate.value })
    } else if (radioValue.value === '工单日报') {
        getGdData()
    }
}
function radioChange(index) {
    if (state.taskDailyData[index].risk === '否') {
        state.taskDailyData[index].solution = ''
        state.taskDailyData[index].riskDescription = ''
    }
    if (state.actionDailyData[index].risk === '否') {
        state.actionDailyData[index].solution = ''
        state.actionDailyData[index].riskDescription = ''
    }
}
//     工单提交
function handleConfirmGdDaily(flag) {
    state.isSaveAndSubmit = flag
    const totalGdHours = state.gdData.reduce((total, employee) => total + employee.workingHours, 0)
    const totalChildHours = state.gdChildData.reduce((total, employee) => total + employee.workingHours, 0)

    // 检查总和是否为 0
    if (totalGdHours + totalChildHours === 0) {
        message.error('总工时不能为0')
    } else {
        if (flag === false) {
            confirmGdDaily()
        } else {
            state.confirmgdVisible = true
        }
    }
}
//     其他提交
function handleConfirmOtherDaily(flag) {
    state.isSaveAndSubmit = flag
    const totalGdHours = state.otherFormModel.otherDataList.reduce(
        (total, employee) => total + employee.workingHours,
        0
    )

    // 检查总和是否为 0
    if (totalGdHours === 0) {
        message.error('总工时不能为0')
    } else {
        if (flag === false) {
            confirmOtherDaily()
        } else {
            state.confirmOtherVisible = true
        }
    }
}
const childRef = ref(null)
const gdRef = ref(null)
function confirmGdDaily() {
    Promise.all([childRef.value.validate(), gdRef.value.validate()])
        .then(() => {
            state.btnLoading = true
            const ppmDailyItems = [...state.gdData, ...state.gdChildData]
            console.log(ppmDailyItems)
            ppmDailyItems.forEach(item => {
                if (!item.workingHours) {
                    item.workingHours = 0
                }
            })
            post('/solution-ppm/api/v2/built-in-system-ppm/daily/add/PpmDaily', {
                ppmDailyItems,
                dailyDate: currentDate.value,
                isSubmit: state.isSaveAndSubmit === true ? true : false
            }).then(data => {
                if (data.code === 200) {
                    state.confirmVisible = false
                    state.confirmgdVisible = false
                    state.visible = false
                    state.gdVisible = false
                    if (state.isSaveAndSubmit) {
                        cancelVisible()
                        message.success('保存成功')
                    } else {
                        cancelVisible()
                        message.success('新建成功')
                    }
                    state.btnLoading = false
                    showModal()
                } else {
                    message.error(data.message)
                    state.btnLoading = false
                }
            })
        })
        .catch(err => {
            message.error(err.errorFields[0].errors[0])
            state.btnLoading = false
        })
}
const otherRef = ref(null)
//     其他提交
function confirmOtherDaily() {
    otherRef.value.validate().then(() => {
        state.btnOtherLoading = true
        const params = {
            dailyDate: currentDate.value,
            dailyType: '3',
            isSubmit: state.isSaveAndSubmit,
            ppmDailyItems: state.otherFormModel.otherDataList
        }
        post('/solution-ppm/api/v2/built-in-system-ppm/daily/add/PpmDaily', params)
            .then(data => {
                if (data.code !== 200) {
                    message.error(data.message)
                    return
                }
                state.confirmOtherVisible = false
                state.confirmOtherVisible = false
                if (state.isSaveAndSubmit) {
                    cancelVisible()
                    message.success('保存成功')
                } else {
                    cancelVisible()
                    message.success('新建成功')
                }
                showModal()
            })
            .finally(() => {
                state.btnOtherLoading = false
            })
    })
}
function handleAddOtherItem() {
    state.otherFormModel.otherDataList.push({
        projectCode: undefined,
        workingHours: 0
    })
}
function handleDeleteOtherItem(index) {
    state.otherFormModel.otherDataList.splice(index, 1)
}

const dangerStatus = ref(false)
function getDanger() {
    get('/solution-ppm/api/v2/built-in-system-ppm/daily_missing/is_missing').then(data => {
      let btn = document.querySelector('.admission')
        dangerStatus.value = data.data
      if(dangerStatus.value){

        if(btn){
          btn.style.backgroundColor = 'red'
        }
      }else{
        btn.style.backgroundColor = '#004eff'
      }
    })
}
function getOtherSelect() {
    post('/solution-ppm/api/v2/built-in-system-ppm/jobCategory/jobCategoryList', {}).then(data => {
        state.otherSelect = data.data
    })
}
const disabledFutureMonths = (current) => {
    return current && current.isAfter(dayjs(), 'month');
};
// 问题日报
const questionData = ref([])
const questionLoading = ref(false)
onMounted(()=>{
    getQuestion()
})
function getQuestion(){

    questionLoading.value = true
    let type ='1'
    if(vid_gqs3up223p_props.activeKey==='Tab1'){
        type = '1'
    }else if(vid_gqs3up223p_props.activeKey==='Tab2'){
        type = '6'
    }else if(vid_gqs3up223p_props.activeKey==='Tab3'){
        type = '3'
    }
    post('/solution-ppm/api/v2/built-in-system-ppm/daily/list',{
        dailyType:type,
        pageNo:1,
        projectCode:vid_gqs3up223p_props.activeKey==='Tab1'?vid_k229wq71gx_props?.selected.label:"",
        pageSize:"10000",
        reportedBy:vid_xv172q5og0_props?.value
    }).then(data=>{
        questionData.value = data.data.dataList.filter(item=>item.status==='撤销'||item.status==='被驳回'||item.status==='未提交')
    }).finally(()=>{
        questionLoading.value = false
    })
}
watch(() => vid_gqs3up223p_props.activeKey,
    () => {
       getQuestion()
    },
    {deep: true})
// 问题日报
</script>
<style lang="less" scoped>
.page_root {
    width: 100%;
    height: 100%;
    overflow: auto;
}
.page_root :deep(.@{ant-prefix}-spin-nested-loading),
.page_root :deep(.@{ant-prefix}-spin-container)
{
    height: 100%;
}
.page_root :deep(.@{ant-prefix}-spin-container .@{ant-prefix}-table-wrapper)
{
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
}
.page_root :deep(.@{ant-prefix}-table)
{
    flex: auto;
    overflow: auto;
}
.table-moreBtn_down {
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100px;
}

.table-moreBtn_menu :deep(.table-moreBtn_menu-item):hover {
    background: #ebf1ff;
}

/*  表格树结构样式处理，展开按钮层级增加*/
:deep(.@{ant-prefix}-table-row-expand-icon) {
    z-index: 1;
}
/*  表格树结构 由于每个表格项采用自定义组件，使用绝对定位布局，开启树结构导致显示异常，暂时使用层级定位位置 */
:deep(.@{ant-prefix}-table-row-level-1 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 15px !important;
    width: calc(100% - 15px);
}
:deep(.@{ant-prefix}-table-row-level-2 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 30px !important;
    width: calc(100% - 30px);
}
:deep(.@{ant-prefix}-table-row-level-3 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 45px !important;
    width: calc(100% - 45px);
}
:deep(.@{ant-prefix}-table-row-level-4 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 60px !important;
    width: calc(100% - 60px);
}

/* 穿梭框改变默认样式，为根据组件样式控制左右栏宽度。 */
:deep(.@{ant-prefix}-transfer-list)
{
    height: 100%;
    width: 50%;
}
.vid_8ygdknytbg{
    margin-bottom:16px;
    box-shadow:0px 0px 0px 0px
}
.vid_omasrokmjz{
    display:flex;
    flex-direction:row;
    align-items:center;
    flex-wrap:undefined;
    margin-right:16px;
    margin-bottom:0px
}
.vid_irfm1jnht4{
    box-shadow:0px 0px 0px 0px
}
.vid_qug8hejcla{
    display:flex;
    flex-direction:row;
    align-items:center;
    flex-wrap:undefined;
    margin-bottom:0px
}
.vid_gayk90mpyk{
    box-shadow:0px 0px 0px 0px
}
.vid_f599gebbym{
    box-shadow:0px 0px 0px 0px
}
.vid_pnrk9x9vmd{
    display:flex;
    flex-direction:row;
    align-items:center;
    flex-wrap:undefined;
    margin-right:16px;
    margin-bottom:0px
}
.vid_3qzi5etrfq :deep(input) {
    text-decoration: undefined;
    font-weight: undefined;
    text-align: undefined;
    font-style: undefined;
    cursor: undefined;
}
.vid_3qzi5etrfq{
    width:100%
}
.vid_gtlcs8qeei{
    color:rgba(255, 0, 0, 1)
}
.vid_4983li7rqj{
    color:rgba(255, 0, 0, 1)
}
.vid_f240ew9oup{
    color:rgba(255, 0, 0, 1)
}
.vid_zvf46ryeck{
    margin-bottom:0px
}
.vid_syq5az0jr3{
    font-weight:500;
    color:rgba(38, 38, 38, 1)
}
.vid_j3vgfjuatd{
    color:rgba(89, 89, 89, 1);
    box-shadow:0px 0px 0px 0px
}
.vid_xlueejejpo{
    margin-bottom:0px
}
.vid_9gywnqj7sc{
    font-weight:500;
    color:rgba(38, 38, 38, 1)
}
.vid_4xxntsr31c{
    color:rgba(89, 89, 89, 1);
    box-shadow:0px 0px 0px 0px
}
.vid_s4hwd3k60p{
    margin-bottom:16px
}
.vid_0e1xtk0enk{
    margin-bottom:16px
}
.vid_o555q5d668{
    box-shadow:0px 0px 0px 0px
}
.vid_jid38cov15{
    margin-bottom:16px
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table-thead) > tr {
    height: 40px;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 600;
    color: #FFFFFF;
    border-bottom:1px solid #EBEBEB;
    padding: 8px 16px;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #EBEBEB;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #EBEBEB;
}
/* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
.vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #EBEBEB;
}
/* 开启粘性表头后，表格结构会发生变化 需另外处理 */
.vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #EBEBEB;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #EBEBEB;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
    background: #EBEBEB;
    width: 1px;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table-cell-scrollbar) {
    box-shadow: none;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #595959;
    border-bottom:1px solid #EBEBEB;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
        padding: 0 16px;
    }
}

.vid_83pyzibj9o :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
}
.vid_83pyzibj9o :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
}
.vid_83pyzibj9o :deep(.table-striped-even) td {
    background-color: #F8FAFC;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #EBEBEB;
}
.vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #EBEBEB;
}
.vid_83pyzibj9o{
    width:100%;
    height:100%
}
.vid_1szni68br1{
    min-height:286px;
    max-height:700px;
    overflow-y:auto;
    box-shadow:0px 0px 0px 0px
}
.vid_c2jtbizojc{
    box-shadow:0px 0px 0px 0px
}
.vid_t9wphavy48{
    box-shadow:0px 0px 0px 0px
}
.vid_wr65yu84pb{
    width:100%
}
.vid_dunky79tha{
    box-shadow:0px 0px 0px 0px
}
.vid_dp2ix9r2ff{
    margin-bottom:0px
}
.vid_fzoebs0jmc :deep(input) {
    text-decoration: undefined;
    font-weight: undefined;
    text-align: undefined;
    font-style: undefined;
    cursor: undefined;
}
.vid_fzoebs0jmc{
    width:100%
}
.vid_rk2ov5bouf{
    width:100%
}
.vid_bfin22xyln{
    box-shadow:0px 0px 0px 0px
}
.vid_bcjku39f6n{
    width:100%
}
.vid_hgh7elh43d{
    box-shadow:0px 0px 0px 0px
}
.vid_t97xmw477x{
    width:100%
}
.vid_v310pxmq8j :deep(input) {
    cursor: undefined;
}
.vid_v310pxmq8j{
    width:100%
}
.vid_nydbqglto0{
    box-shadow:0px 0px 0px 0px
}
.vid_rsvtx69gbr :deep(span) {
    text-decoration: undefined;
    font-size: undefined;
    line-height: undefined;
    color: undefined;
}
.vid_k10jzp3eww{
    margin-bottom:16px
}
.vid_wn22me8ja0{
    margin-bottom:16px
}
.vid_6o2xj9mqwm{
    margin-bottom:0px
}
.vid_s6inorzyqp{
    box-shadow:0px 0px 0px 0px
}
.vid_w5hc2ciimj{
    box-shadow:0px 0px 0px 0px
}
.vid_h0m6paqmma{
    margin-bottom:0px;
    box-shadow:0px 0px 0px 0px
}
.vid_cbt1er2ww7{
    width:100%
}
.vid_pmo5vbcjes{
    box-shadow:0px 0px 0px 0px
}
.vid_xowz3e00zx{
    margin-bottom:0px
}
.vid_gaqmhpkthf :deep(input) {
    text-decoration: undefined;
    font-weight: undefined;
    text-align: undefined;
    font-style: undefined;
    cursor: undefined;
}
.vid_gaqmhpkthf{
    width:100%
}
.vid_c77pl58f16{
    box-shadow:0px 0px 0px 0px
}
.vid_l5jd1fwihk{
    width:100%
}
.vid_3d80e5j5um{
    box-shadow:0px 0px 0px 0px
}
.vid_7paghkpc56{
    width:100%
}
.vid_08opvehydj{
    box-shadow:0px 0px 0px 0px
}
.vid_blmxj7gbuc{
    margin-bottom:0px
}
.vid_auaeqb0ewr :deep(span) {
    text-decoration: undefined;
    font-size: undefined;
    line-height: undefined;
    color: undefined;
}
.vid_tnqeyqali6{
    box-shadow:0px 0px 0px 0px
}
.vid_41eyk9egel{
    width:100%
}
.vid_8354uj05mn{
    margin-bottom:0px
}
.vid_emva5lpgcw :deep(input) {
    text-decoration: undefined;
    font-weight: undefined;
    text-align: undefined;
    font-style: undefined;
    cursor: undefined;
}
.vid_emva5lpgcw{
    width:100%
}
.vid_ve4o2vvdp8{
    margin-bottom:0px
}












.vid_jyd65fsu5w{
    max-height:700px;
    overflow-y:auto
}
.vid_11j6fdblxw{
    width:100%
}
.vid_lwm8rdz0tr{
    margin-right:16px
}
.vid_2c6ptw0e7c{
    width:100%
}
.vid_tjbvxn3aw1{
    margin-right:16px
}
.vid_ubsns3xu3m{
    width:100%
}
.vid_d0kx4z17ov{
    border-bottom-color:#D9D9D9
}
.vid_1eh8dt8n2l :deep(input) {
    cursor: undefined;
}
.vid_1eh8dt8n2l{
    width:100%
}
.vid_f6v1fv49ol{
    margin-right:16px
}
.vid_13lxlsbbpr{
    width:100%
}
.vid_qd4gywr2de{
    margin-right:16px
}
.vid_7zq9jxh7ir :deep(span) {
    text-decoration: undefined;
    font-size: undefined;
    line-height: undefined;
    color: undefined;
}
.vid_n4x1fa71wp{
    border-bottom-color:#D9D9D9
}
.vid_xvb03p26jq{
    margin-bottom:0px;
    border-bottom-color:#3875FF
}
.vid_va2e834sfx{
    display:flex;
    align-items:center;
    flex-wrap:undefined
}

.vid_pqhid1j9xl{
    background-color:#FFFFFF;
    box-shadow:0px 0px 0px 0px
}
.vid_hos2yxmizc{
    width:100%;
    display:flex;
    flex-direction:row;
    flex-wrap:undefined;
    padding-top:16px;
    padding-right:24px;
    padding-bottom:16px;
    padding-left:24px;
    border-bottom-color:#F5F5F5
}
.vid_7kivq6lkr0{
    margin-left:24px;
    background-color:#3875FF
}
.vid_0lxg6f0wv1{
    margin-left:8px
}
.vid_pdnwd764yf{
    margin-bottom:0px
}
.vid_b4bh20p5s5 :deep(input) {
    cursor: undefined;
}
.vid_b4bh20p5s5{
    width:100%
}
.vid_w11askucjq{
    width:100%;
    margin-right:16px;
    margin-bottom:0px
}
.vid_k229wq71gx{
    width:100%
}
.vid_i1ubg6t1zj{
    height:100%;
    overflow-x:auto;
    overflow-y:auto;
    display:block;
    margin-top:16px;
    padding-top:16px;
    padding-right:24px;
    padding-bottom:16px;
    padding-left:24px;
    background-color:#FFFFFF;
    box-shadow:0px 0px 0px 0px
}
.vid_6iwz2ocdim{
    display:flex;
    align-items:center;
    flex-wrap:undefined;
    margin-bottom:16px;
    background-color:rgba(255, 255, 255, 1)
}
.vid_ipdla4ayd4{
    width:100%;
    display:flex;
    flex-direction:row;
    justify-content:flex-end;
    flex-wrap:undefined;
    margin-bottom:0px;
    padding-bottom:0px
}
.vid_cjv8bvleox{
    margin-left:8px;
    background-color:#3875FF;
    border-style:solid;
    border-width:1px;
    border-color:#3875FF;
    border-radius:2px
}
.vid_a1jijf5c53{
    margin-left:8px;
    background-color:#3875FF;
    border-style:solid;
    border-width:1px;
    border-color:#3875FF;
    border-radius:2px
}
.vid_hcta9jg3y6{
    margin-left:8px;
    background-color:#3875FF;
    border-style:solid;
    border-width:1px;
    border-color:#3875FF;
    border-radius:2px
}
.vid_t1518w6pxe{
    margin-left:16px;
    border-style:solid;
    border-width:1px;
    border-color:#1890FF
}
.vid_4lx0jwmsvv{
    margin-left:16px;
    border-style:solid;
    border-width:1px;
    border-color:#1890FF
}
.vid_dghk1oe6d2{
    display:flex;
    align-items:center;
    flex-wrap:undefined
}
.vid_19ogtmwtkw{
    margin-top:8px;
    padding-left:8px;
    font-family:arial, helvetica, "microsoft yahei";;
    font-weight:600;
    color:rgba(38, 38, 38, 1);
    font-size:16px;
    line-height:16px;
    border-left-style:solid;
    border-left-width:4px;
    border-left-color:#3875FF
}
.vid_gqs3up223p{
    width:100%;
    box-shadow:0px 0px 0px 0px
}
.vid_gqs3up223p:active{
    width:100%
}
.vid_gqs3up223p:focus{
    width:100%
}
.vid_gqs3up223p:hover{
    width:100%
}
.vid_pc7tljyxp5{
    max-height:640px;
    overflow-y:auto
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table-thead) > tr {
    height: 40px;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 600;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
}
/* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
}
/* 开启粘性表头后，表格结构会发生变化 需另外处理 */
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
    background: #D9D9D9;
    width: 1px;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table-cell-scrollbar) {
    box-shadow: none;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
        padding: 0 16px;
    }
}

.vid_udgmsu3n4q :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
}
.vid_udgmsu3n4q :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
}
.vid_udgmsu3n4q :deep(.table-striped-even) td {
    background-color: #F8FAFC;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
}
.vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
}
.vid_udgmsu3n4q{
    width:100%;
    background-color:#FFFFFF
}
.vid_udgmsu3n4q:active{
    width:100%
}
.vid_udgmsu3n4q:focus{
    width:100%
}
.vid_udgmsu3n4q:hover{
    width:100%
}
.vid_mrqyc90jvz :deep(.@{ant-prefix}-table-thead) > tr {
    height: 40px;
}
.vid_mrqyc90jvz :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 600;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
}
.vid_mrqyc90jvz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
}
.vid_mrqyc90jvz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
}
/* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
.vid_mrqyc90jvz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
}
.vid_mrqyc90jvz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
}
/* 开启粘性表头后，表格结构会发生变化 需另外处理 */
.vid_mrqyc90jvz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
}
.vid_mrqyc90jvz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
}
.vid_mrqyc90jvz :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
    background: #D9D9D9;
    width: 1px;
}
.vid_mrqyc90jvz :deep(.@{ant-prefix}-table-cell-scrollbar) {
    box-shadow: none;
}
.vid_mrqyc90jvz :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
}
.vid_mrqyc90jvz :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
        padding: 0 16px;
    }
}

.vid_mrqyc90jvz :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
}
.vid_mrqyc90jvz :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
}
.vid_mrqyc90jvz :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
}
.vid_mrqyc90jvz :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
}
.vid_mrqyc90jvz :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
}
.vid_mrqyc90jvz :deep(.table-striped-even) td {
    background-color: #F8FAFC;
}
.vid_mrqyc90jvz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
}
.vid_mrqyc90jvz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
}
.vid_mrqyc90jvz{
    width:100%;
    background-color:#FFFFFF
}
.vid_mrqyc90jvz:active{
    width:100%
}
.vid_mrqyc90jvz:focus{
    width:100%
}
.vid_mrqyc90jvz:hover{
    width:100%
}
.vid_a100dn47l0{
    color:rgba(255, 0, 0, 1)
}
.vid_fgt7b3qw45 :deep(.@{ant-prefix}-table-thead) > tr {
    height: 40px;
}
.vid_fgt7b3qw45 :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 600;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
}
.vid_fgt7b3qw45 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
}
.vid_fgt7b3qw45 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
}
/* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
.vid_fgt7b3qw45 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
}
.vid_fgt7b3qw45 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
}
/* 开启粘性表头后，表格结构会发生变化 需另外处理 */
.vid_fgt7b3qw45 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
}
.vid_fgt7b3qw45 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
}
.vid_fgt7b3qw45 :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
    background: #D9D9D9;
    width: 1px;
}
.vid_fgt7b3qw45 :deep(.@{ant-prefix}-table-cell-scrollbar) {
    box-shadow: none;
}
.vid_fgt7b3qw45 :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
}
.vid_fgt7b3qw45 :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
        padding: 0 16px;
    }
}

.vid_fgt7b3qw45 :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
}
.vid_fgt7b3qw45 :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
}
.vid_fgt7b3qw45 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
}
.vid_fgt7b3qw45 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
}
.vid_fgt7b3qw45 :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
}
.vid_fgt7b3qw45 :deep(.table-striped-even) td {
    background-color: #F8FAFC;
}
.vid_fgt7b3qw45 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
}
.vid_fgt7b3qw45 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
}
.vid_fgt7b3qw45{
    width:100%;
    background-color:#FFFFFF
}
.vid_fgt7b3qw45:active{
    width:100%
}
.vid_fgt7b3qw45:focus{
    width:100%
}
.vid_fgt7b3qw45:hover{
    width:100%
}
.vid_xv172q5og0{
    box-shadow:0px 0px 0px 0px
}

:deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
}
/*日报*/
/*
      新建日报
      */
.daily-title {
    font-family: PingFangSC-Semibold;
    font-size: 16px;
    color: #262626;
    letter-spacing: 0;
    font-weight: 600;
    position: absolute;
    top: -4px;
    left: 8px;
}
.daily-father-project {
    position: relative;
    height: 17px;
    border-left: 4px solid #ff9846;
    margin-bottom: 16px;
}
.daily-father-task {
    position: relative;
    height: 17px;
    border-left: 4px solid #3875ff;
    margin-bottom: 16px;
}
.project-daily {
    border-bottom: 1px solid #3875ff;
    margin-bottom: 16px;
}
:deep(.one-line .ant3-form-item-control),
:deep(.one-line .aps-form-item-control) {
    max-width: unset !important;
}
.input-disabled {
    pointer-events: none; /* 阻止元素接收鼠标事件 */
}
.bottom-border {
    border-bottom: 1px solid #d9d9d9;
}

.task-daily-item {
    margin-bottom: 16px;
}

.record-title {
    display: flex;
    justify-content: space-between;
}
.title-left {
    width: 50%;
}
.title-right {
    flex: 1;
}
.record-num {
    color: #3875ff;
    margin-right: 50px;
    font-size: 16px;
    font-weight: 600;
}

.title-new {
    display: flex;
    height: 48px;
    line-height: 46px;
    padding: 0 24px;
    margin-bottom: 16px;
    background-image: url('http://10.40.0.33:9001/file-storage/440282587716255744.png');
    background-size: cover;
    border: 1px solid #3875ff;
    border-radius: 5px;
}
.now-img {
    margin-top: 14px;
    margin-right: 3px;
    height: 18px;
    width: 18px;
    background-image: url('http://10.40.0.33:9001/file-storage/440283167798984704.png');
    background-size: cover;
}
.today-img {
    margin-top: 14px;
    margin-right: 3px;
    height: 18px;
    width: 18px;
    background-image: url('http://10.40.0.33:9001/file-storage/440283179299766272.png');
    background-size: cover;
}

.vid_535xcelq0q,
.vid_ljb8b4r2uo,
.vid_7jet8h66p0 {
    margin-bottom: -13px;
}
.table-box:deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875ff;
    color: #fff;
    font-weight: 600;
    padding: 8px 16px;
    border-right: 1px solid #d9d9d9 !important;
    position: relative;
}

.table-box :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, 'microsoft yahei';
    font-weight: 400;
    color: #262626;
    border-bottom: 1px solid #d9d9d9;
    padding: 8px 16px;
    word-break: break-all;
}
.other-form :deep(.ant3-form-item-label) {
    width: 100px;
}
:deep(.ant3-btn-dangerous) {
    background-color: #ed2828;
    border-color: #ed2828;
}
/*日报*/
/*问题日报*/
.question-daily{
   color: #3875ff;
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 500;
}

.question-table :deep(.@{ant-prefix}-table-thead) > tr {
    height: 40px;
}
.question-table :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 600;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
}
.question-table :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
}
.question-table :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
}
/* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
.question-table :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
}
.question-table :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
}
/* 开启粘性表头后，表格结构会发生变化 需另外处理 */
.question-table :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
}
.question-table :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
}
.question-table :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
    background: #D9D9D9;
    width: 1px;
}
.question-table :deep(.@{ant-prefix}-table-cell-scrollbar) {
    box-shadow: none;
}
.question-table :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
}
.question-table :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
        padding: 0 16px;
    }
}

.question-table :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
}
.question-table :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
}
.question-table :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
}
.question-table :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
}
.question-table :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
}
.question-table :deep(.table-striped-even) td {
    background-color: #F8FAFC;
}
.question-table :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
}
.question-table :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
}
.question-table{
    width:100%;
    background-color:#FFFFFF
}
.question-table:active{
    width:100%
}
.question-table:focus{
    width:100%
}
.question-table:hover{
    width:100%
}
.page_root{
    overflow: hidden;
}
/*问题日报*/
</style>
